Parametrik Dosya Kopyalama Aracı: LstCopy

Giriş

Zaman zaman aynı yapıya sahip dosyaları farklı kullanıcılar veya farklı ortamlar için yeniden oluşturma ihtiyacı ortaya çıkıyor. Özellikle çok sayıda firma veya proje bulunan yapılarda bu işlemleri tek tek yapmak hem zaman kaybettiriyor hem de hata riskini artırıyor.

Ben de bu ihtiyacı ortadan kaldırmak amacıyla Delphi ile LstCopy isimli küçük bir yardımcı araç geliştirdim. İlk hedefim Mikro ERP kullanıcılarına ait LST dosyalarını hızlı şekilde oluşturabilmekti. Ancak geliştirme sürecinde aracın, dosya adı ve dosya içeriğinde metin değiştirilerek yapılan birçok benzer işlem için de kullanılabileceğini fark ettim.

Bu yazıda, aracın çalışma mantığını, kullanım alanlarını ve sağladığı kolaylıkları paylaşmak istiyorum.

Ne Yapar?

LstCopy;

  • Belirtilen ana klasör altındaki tüm alt klasörleri tarar.
  • Belirlenen klasör adını (örneğin PARAMS) arar.
  • Belirtilen kullanıcı veya metni içeren dosyaları bulur.
  • Dosya adında istenen değişikliği yaparak yeni dosya oluşturur.
  • Dosya içindeki metni de belirtilen değerle değiştirir.
  • İstenirse şablon klasöründeki dosyaları kullanarak eksik dosyaları otomatik oluşturur.
  • Yapılan tüm işlemleri ayrıntılı olarak raporlar.

Başlıca Özellikleri

  • Parametrik çalışma yapısı
  • Şablon dosya desteği
  • Toplu klasör tarama
  • Dosya adı ve içerik değiştirme
  • Profil bilgilerini kaydetme ve tekrar kullanabilme
  • işlem günlüğü (Log)
  • İlerleme çubuğu
  • Ayrıntılı işlem raporu

Örnek Kullanım

Aşağıdaki örnekte tüm PARAMS klasörlerinde SRV kullanıcısına ait LST dosyaları aranır.

Bulunan dosyaların;

  • dosya adındaki SRV ifadesi OZGUR olarak değiştirilir,
  • dosya içindeki tüm SRV metinleri OZGUR ile değiştirilir,
  • yeni kullanıcı için yeni bir LST dosyası oluşturulur.

 

Örnekler:

———————————————————-

Aranan Klasör : PARAMS
Kaynak Kullanıcı : SRV
Değiştirilecek Metin : SRV
Hedef Kullanıcı : OZGUR
Dosya Uzantısı : LST

Sonuç :

MODULES_FLYSRV_New.LST

MODULES_FLYOZGUR_New.LST

———————————————————-
Aranan Klasör : PARAMS
Kaynak Kullanıcı : SRV
Değiştirilecek Metin : FLYSRV
Hedef Kullanıcı : JUMPSRV
Dosya Uzantısı : LST

Sonuç :

MODULES_FLYSRV_New.LST

MODULES_JUMPSRV_New.LST

 

 

Farklı Kullanım Senaryoları

Araç yalnızca Mikro ERP için kullanılmak zorunda değildir.

Örneğin;

  • geliştirme ortamından canlı ortama geçiş,
  • test yapılandırmalarının çoğaltılması,
  • konfigürasyon dosyalarının toplu güncellenmesi,
  • kullanıcı bazlı dosya oluşturma,
  • şablon dosyalardan yeni yapılandırmalar üretme

gibi birçok senaryoda da kullanılabilir.

Örneğin;

Ana Klasör      : C:\Projeler
Aranan Klasör   : Config
Kaynak          : DEV
Hedef           : PROD

App_DEV.config → App_PROD.config

şeklindeki işlemler de aynı mantıkla gerçekleştirilebilir.

Benzer işlemleri sık yapanlara zaman kazandıracağını düşünüyorum. İhtiyaç duyanların kendi çalışmalarında kullanabilmesi veya geliştirebilmesi amacıyla paylaşmak istedim.

Not:

Bu araç, Mikro ERP bayi grubunda dile getirilen bir ihtiyaç üzerine geliştirildi. Kullanıcı tanımlarının ve benzer dosyaların farklı ortamlara hızlı şekilde uyarlanabilmesi için böyle bir yardımcı uygulamanın faydalı olacağı yönündeki öneriler, LstCopy’nin ortaya çıkmasına vesile oldu.

Geliştirme sürecinde ise aracın yalnızca Mikro ERP senaryolarıyla sınırlı kalmadığını, dosya adı ve dosya içeriğinde toplu metin değiştirme gerektiren birçok farklı durumda da kullanılabileceğini gördüm. Bu nedenle, benzer ihtiyaçları olan herkesin faydalanabilmesi amacıyla paylaşmak istedim.

Eğer geliştirilmesini istediğiniz farklı kullanım senaryoları veya önerileriniz varsa yorumlarda paylaşabilirsiniz. Uygun gördüklerimi sonraki sürümlere eklemeyi planlıyorum.

Bu çalışma sırasında fikirleriyle katkı sağlayan ve test aşamasında geri bildirim veren tüm arkadaşlarıma teşekkür ederim.

 

One thought on “Parametrik Dosya Kopyalama Aracı 4.5”

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir