İçeriğe geç
ShiftDelete.Net
Haber ara/ SDN'ye SorGiriş
Haber Akışı SDNTV İnceleme Forum Yapay Zeka Akıllı Telefon Elektrikli Otomobil Oyun ShiftDelete.Net Global Teknoloji Haberleri Mobil Otomobil Donanım Savunma Bilim Sosyal Medya İnternet Giyilebilir Teknoloji Rehber Ürünler Son dakika Yazarlar
  1. Ana sayfa
  2. Topluluk
  3. Programlama
  4. Programlama Dilleri
Programlama Dilleri

Dosya Kopyalama

Brix17.05.20123 cevap1.600 görüntüleme
2010'den beri208 mesaj
#1
Merhaba arkadaşlar, aşağıdaki linkte bulunan programda seçtiğim dizinden aldığım *txt uzantılı dosyaları bir klasöre kaydetmek istiyorum. Linkte sadece listeleme yapılmış, o listeyi nasıl kopyalayabilirim.

http://www.ostrosoft.com/vb/projects/FindFileByExt/index.asp
Cevaplar
2011'den beri433 mesaj
#2


Function kopyala(dosya, kopyala)      

     Dim fs     
     Dim KaynakDosya      
     Dim KopyalanacakYer      
     Set fs = CreateObject("Scripting.FileSystemObject")     
     KaynakDosya = dosya     
     KopyalanacakYer= kopyala      
     fs.CopyFile KaynakDosya , KopyalanacakYer     
     Set fs= Nothing

End Function



fonksiyon işini görecektir dostum.


[COLOR=black]
[COLOR=#0000A0]Set[/COLOR] fld = fso.GetFolder(sFol)   [COLOR=#0000A0]
For[/COLOR] [COLOR=#0000A0]Each[/COLOR] tFil [COLOR=#0000A0]In[/COLOR] fld.Files     [COLOR=#0000A0]
      If[/COLOR] Mid(tFil.Name, InStrRev(tFil.Name, ".") + 1) = txtExt [COLOR=#0000A0]Then[/COLOR] _       
           txtOut = txtOut & fso.BuildPath(fld.Path, tFil.Name) & vbCrLf       
           txtOut.SelStart = [COLOR=#0000A0]Len[/COLOR](txtOut)

           [COLOR=#ff0000] [B]kopyala(fso.BuildPath(fld.Path, tFil.Name), "D:\" & tFil.Name)[/B][/COLOR]
DoEvents   [COLOR=#0000A0]
Next[/COLOR][/COLOR]


Çalıştırmadım hata olabilir. Seneler oldu uğraşmayalı. Çalışacaktır muhtemelen
Brix Konuyu açan
2010'den beri208 mesaj
#3
Hata veriyor " = not expected diye "
2007'den beri17 bin mesaj
#4
Konsolda copy komutu ile yapabilirsin :

copy c:\kaynak\*.txt d:\hedef\*.txt

şeklinde. kırmızıya kaynak adresi, maviye hedef adresi yazarak alabilirsin. eğer ki klasör isimlerinde boşluk varsa da şu şekilde yaparsın :

copy "c:\kaynak klasör\*.txt" "d:\hedef klasör\*.txt"

yani klasör yollarının başına ve sonuna tırnak eklersin :)

Cevabını yaz

Cevap yazmak için giriş yap ya da üye ol. Eski forum kullanıcı adın ve parolanla girebilirsin.