{"id":4552,"date":"2026-07-14T21:59:45","date_gmt":"2026-07-14T18:59:45","guid":{"rendered":"https:\/\/www.ozgurguler.net\/blog\/?p=4552"},"modified":"2026-07-14T21:59:47","modified_gmt":"2026-07-14T18:59:47","slug":"parametrik-dosya-kopyalama-araci","status":"publish","type":"post","link":"https:\/\/www.ozgurguler.net\/blog\/parametrik-dosya-kopyalama-araci\/","title":{"rendered":"Parametrik Dosya Kopyalama Arac\u0131 4.5"},"content":{"rendered":"<h1>Parametrik Dosya Kopyalama Arac\u0131: LstCopy<\/h1>\n<h2>Giri\u015f<\/h2>\n<p>Zaman zaman ayn\u0131 yap\u0131ya sahip dosyalar\u0131 farkl\u0131 kullan\u0131c\u0131lar veya farkl\u0131 ortamlar i\u00e7in yeniden olu\u015fturma ihtiyac\u0131 ortaya \u00e7\u0131k\u0131yor. \u00d6zellikle \u00e7ok say\u0131da firma veya proje bulunan yap\u0131larda bu i\u015flemleri tek tek yapmak hem zaman kaybettiriyor hem de hata riskini art\u0131r\u0131yor.<\/p>\n<p>Ben de bu ihtiyac\u0131 ortadan kald\u0131rmak amac\u0131yla Delphi ile <strong>LstCopy<\/strong> isimli k\u00fc\u00e7\u00fck bir yard\u0131mc\u0131 ara\u00e7 geli\u015ftirdim. \u0130lk hedefim Mikro ERP kullan\u0131c\u0131lar\u0131na ait LST dosyalar\u0131n\u0131 h\u0131zl\u0131 \u015fekilde olu\u015fturabilmekti. Ancak geli\u015ftirme s\u00fcrecinde arac\u0131n, dosya ad\u0131 ve dosya i\u00e7eri\u011finde metin de\u011fi\u015ftirilerek yap\u0131lan bir\u00e7ok benzer i\u015flem i\u00e7in de kullan\u0131labilece\u011fini fark ettim.<\/p>\n<p>Bu yaz\u0131da, arac\u0131n \u00e7al\u0131\u015fma mant\u0131\u011f\u0131n\u0131, kullan\u0131m alanlar\u0131n\u0131 ve sa\u011flad\u0131\u011f\u0131 kolayl\u0131klar\u0131 payla\u015fmak istiyorum.<\/p>\n<h2>Ne Yapar?<\/h2>\n<p>LstCopy;<\/p>\n<ul>\n<li>Belirtilen ana klas\u00f6r alt\u0131ndaki t\u00fcm alt klas\u00f6rleri tarar.<\/li>\n<li>Belirlenen klas\u00f6r ad\u0131n\u0131 (\u00f6rne\u011fin <strong>PARAMS<\/strong>) arar.<\/li>\n<li>Belirtilen kullan\u0131c\u0131 veya metni i\u00e7eren dosyalar\u0131 bulur.<\/li>\n<li>Dosya ad\u0131nda istenen de\u011fi\u015fikli\u011fi yaparak yeni dosya olu\u015fturur.<\/li>\n<li>Dosya i\u00e7indeki metni de belirtilen de\u011ferle de\u011fi\u015ftirir.<\/li>\n<li>\u0130stenirse \u015fablon klas\u00f6r\u00fcndeki dosyalar\u0131 kullanarak eksik dosyalar\u0131 otomatik olu\u015fturur.<\/li>\n<li>Yap\u0131lan t\u00fcm i\u015flemleri ayr\u0131nt\u0131l\u0131 olarak raporlar.<\/li>\n<\/ul>\n<h2>Ba\u015fl\u0131ca \u00d6zellikleri<\/h2>\n<ul>\n<li>Parametrik \u00e7al\u0131\u015fma yap\u0131s\u0131<\/li>\n<li>\u015eablon dosya deste\u011fi<\/li>\n<li>Toplu klas\u00f6r tarama<\/li>\n<li>Dosya ad\u0131 ve i\u00e7erik de\u011fi\u015ftirme<\/li>\n<li>Profil bilgilerini kaydetme ve tekrar kullanabilme<\/li>\n<li>i\u015flem g\u00fcnl\u00fc\u011f\u00fc (Log)<\/li>\n<li>\u0130lerleme \u00e7ubu\u011fu<\/li>\n<li>Ayr\u0131nt\u0131l\u0131 i\u015flem raporu<\/li>\n<\/ul>\n<h2>\u00d6rnek Kullan\u0131m<\/h2>\n<p>A\u015fa\u011f\u0131daki \u00f6rnekte t\u00fcm PARAMS klas\u00f6rlerinde <strong>SRV<\/strong> kullan\u0131c\u0131s\u0131na ait LST dosyalar\u0131 aran\u0131r.<\/p>\n<p>Bulunan dosyalar\u0131n;<\/p>\n<ul>\n<li>dosya ad\u0131ndaki <strong>SRV<\/strong> ifadesi <strong>OZGUR<\/strong> olarak de\u011fi\u015ftirilir,<\/li>\n<li>dosya i\u00e7indeki t\u00fcm <strong>SRV<\/strong> metinleri <strong>OZGUR<\/strong> ile de\u011fi\u015ftirilir,<\/li>\n<li>yeni kullan\u0131c\u0131 i\u00e7in yeni bir LST dosyas\u0131 olu\u015fturulur.<\/li>\n<\/ul>\n<blockquote><p>&nbsp;<\/p>\n<p>\u00d6rnekler:<\/p>\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<\/p>\n<p>Aranan Klas\u00f6r : PARAMS<br \/>\nKaynak Kullan\u0131c\u0131 : SRV<br \/>\nDe\u011fi\u015ftirilecek Metin : SRV<br \/>\nHedef Kullan\u0131c\u0131 : OZGUR<br \/>\nDosya Uzant\u0131s\u0131 : LST<\/p>\n<p>Sonu\u00e7 :<\/p>\n<p>MODULES_FLYSRV_New.LST<br \/>\n\u2193<br \/>\nMODULES_FLYOZGUR_New.LST<\/p>\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>\nAranan Klas\u00f6r : PARAMS<br \/>\nKaynak Kullan\u0131c\u0131 : SRV<br \/>\nDe\u011fi\u015ftirilecek Metin : FLYSRV<br \/>\nHedef Kullan\u0131c\u0131 : JUMPSRV<br \/>\nDosya Uzant\u0131s\u0131 : LST<\/p>\n<p>Sonu\u00e7 :<\/p>\n<p>MODULES_FLYSRV_New.LST<br \/>\n\u2193<br \/>\nMODULES_JUMPSRV_New.LST<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p><\/blockquote>\n<h2>Farkl\u0131 Kullan\u0131m Senaryolar\u0131<\/h2>\n<p>Ara\u00e7 yaln\u0131zca Mikro ERP i\u00e7in kullan\u0131lmak zorunda de\u011fildir.<\/p>\n<p>\u00d6rne\u011fin;<\/p>\n<ul>\n<li>geli\u015ftirme ortam\u0131ndan canl\u0131 ortama ge\u00e7i\u015f,<\/li>\n<li>test yap\u0131land\u0131rmalar\u0131n\u0131n \u00e7o\u011falt\u0131lmas\u0131,<\/li>\n<li>konfig\u00fcrasyon dosyalar\u0131n\u0131n toplu g\u00fcncellenmesi,<\/li>\n<li>kullan\u0131c\u0131 bazl\u0131 dosya olu\u015fturma,<\/li>\n<li>\u015fablon dosyalardan yeni yap\u0131land\u0131rmalar \u00fcretme<\/li>\n<\/ul>\n<p>gibi bir\u00e7ok senaryoda da kullan\u0131labilir.<\/p>\n<p>\u00d6rne\u011fin;<\/p>\n<pre><code>Ana Klas\u00f6r      : C:\\Projeler\nAranan Klas\u00f6r   : Config\nKaynak          : DEV\nHedef           : PROD\n\nApp_DEV.config \u2192 App_PROD.config\n<\/code><\/pre>\n<p>\u015feklindeki i\u015flemler de ayn\u0131 mant\u0131kla ger\u00e7ekle\u015ftirilebilir.<\/p>\n<p>Benzer i\u015flemleri s\u0131k yapanlara zaman kazand\u0131raca\u011f\u0131n\u0131 d\u00fc\u015f\u00fcn\u00fcyorum. \u0130htiya\u00e7 duyanlar\u0131n kendi \u00e7al\u0131\u015fmalar\u0131nda kullanabilmesi veya geli\u015ftirebilmesi amac\u0131yla payla\u015fmak istedim.<\/p>\n<p><strong data-start=\"1321\" data-end=\"1329\">Not:<\/strong><\/p>\n<p>Bu ara\u00e7, Mikro ERP bayi grubunda dile getirilen bir ihtiya\u00e7 \u00fczerine geli\u015ftirildi. Kullan\u0131c\u0131 tan\u0131mlar\u0131n\u0131n ve benzer dosyalar\u0131n farkl\u0131 ortamlara h\u0131zl\u0131 \u015fekilde uyarlanabilmesi i\u00e7in b\u00f6yle bir yard\u0131mc\u0131 uygulaman\u0131n faydal\u0131 olaca\u011f\u0131 y\u00f6n\u00fcndeki \u00f6neriler, LstCopy&#8217;nin ortaya \u00e7\u0131kmas\u0131na vesile oldu.<\/p>\n<p>Geli\u015ftirme s\u00fcrecinde ise arac\u0131n yaln\u0131zca Mikro ERP senaryolar\u0131yla s\u0131n\u0131rl\u0131 kalmad\u0131\u011f\u0131n\u0131, dosya ad\u0131 ve dosya i\u00e7eri\u011finde toplu metin de\u011fi\u015ftirme gerektiren bir\u00e7ok farkl\u0131 durumda da kullan\u0131labilece\u011fini g\u00f6rd\u00fcm. Bu nedenle, benzer ihtiya\u00e7lar\u0131 olan herkesin faydalanabilmesi amac\u0131yla payla\u015fmak istedim.<\/p>\n<p>E\u011fer geli\u015ftirilmesini istedi\u011finiz farkl\u0131 kullan\u0131m senaryolar\u0131 veya \u00f6nerileriniz varsa yorumlarda payla\u015fabilirsiniz. Uygun g\u00f6rd\u00fcklerimi sonraki s\u00fcr\u00fcmlere eklemeyi planl\u0131yorum.<\/p>\n<p>Bu \u00e7al\u0131\u015fma s\u0131ras\u0131nda fikirleriyle katk\u0131 sa\u011flayan ve test a\u015famas\u0131nda geri bildirim veren t\u00fcm arkada\u015flar\u0131ma te\u015fekk\u00fcr ederim.<\/p>\n<p><a href=\"https:\/\/drive.google.com\/file\/d\/1DL4Th5KX_mmjjIq8XWKdDeImatMKD6q5\/view?usp=sharing\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-1012\" src=\"https:\/\/www.ozgurguler.net\/blog\/wp-content\/uploads\/2015\/03\/indir.png\" alt=\"\" width=\"204\" height=\"56\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Parametrik Dosya Kopyalama Arac\u0131: LstCopy Giri\u015f Zaman zaman ayn\u0131 yap\u0131ya sahip dosyalar\u0131 farkl\u0131 kullan\u0131c\u0131lar veya farkl\u0131 ortamlar i\u00e7in yeniden olu\u015fturma ihtiyac\u0131 ortaya \u00e7\u0131k\u0131yor. \u00d6zellikle \u00e7ok say\u0131da firma veya proje bulunan yap\u0131larda bu i\u015flemleri tek tek yapmak hem zaman kaybettiriyor hem de hata riskini art\u0131r\u0131yor. Ben de bu ihtiyac\u0131 ortadan kald\u0131rmak amac\u0131yla Delphi ile LstCopy isimli [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":4553,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9,3],"tags":[],"class_list":["post-4552","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-mikro-yazilimevi","category-bazi-biten-projeler"],"_links":{"self":[{"href":"https:\/\/www.ozgurguler.net\/blog\/wp-json\/wp\/v2\/posts\/4552","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ozgurguler.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ozgurguler.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ozgurguler.net\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ozgurguler.net\/blog\/wp-json\/wp\/v2\/comments?post=4552"}],"version-history":[{"count":13,"href":"https:\/\/www.ozgurguler.net\/blog\/wp-json\/wp\/v2\/posts\/4552\/revisions"}],"predecessor-version":[{"id":4574,"href":"https:\/\/www.ozgurguler.net\/blog\/wp-json\/wp\/v2\/posts\/4552\/revisions\/4574"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ozgurguler.net\/blog\/wp-json\/wp\/v2\/media\/4553"}],"wp:attachment":[{"href":"https:\/\/www.ozgurguler.net\/blog\/wp-json\/wp\/v2\/media?parent=4552"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ozgurguler.net\/blog\/wp-json\/wp\/v2\/categories?post=4552"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ozgurguler.net\/blog\/wp-json\/wp\/v2\/tags?post=4552"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}