Dosya Kopyalamak
Öncelikle aşağıdaki kodların ne işe yaradığını kısaca anlatayım.
Kod: Tümünü seç
Const OverwriteExisting = TRUE
Set objFSO = CreateObject("Scripting.FileSystemObject")
objFSO.CopyFile "kopyalama.txt" , "S:\" , OverwriteExisting
msgbox "Kopyalama İşlemi Bitti"Kod: Tümünü seç
Const OverwriteExisting = TRUE
Set objFSO = CreateObject("Scripting.FileSystemObject")
objFSO.CopyFolder "deneme" , "M:\" , OverwriteExisting
msgbox "İşlem Tamamlandı"objFSO.CopyFile "kopyalama.txt" --->objFSO.CopyFile komutu dosya kopyalayacağımız anlamına geliyor.
objFSO.CopyFolder "deneme" --->objFSO.CopyFolder komutu klasör kopyalayacağımız anlamına geliyor.
Uzantısına Göre Dosya Kopyalamak
Aşağıdaki kodların açıklamaları ile başlayalım gene.
Kod: Tümünü seç
Const OverwriteExisting = True
Set objFSO = CreateObject("Scripting.FileSystemObject")
objFSO.CopyFile "C:\a\*.txt" , "D:\Archive\" , OverwriteExisting
objFSO.CopyFile "C:\a\Yeni klasör\*.txt" , "D:\Archive\" , OverwriteExisting"C:\a\*.txt" --> Burada bulunan *.txt komutu uzantıyı kopyala anlamına gelir.Yani buraya *.bat yazarsanız klasörün içinde bulunan bat dosyalarını kopyalar.
Bir diğeri ise
"C:\a\Yeni klasör\*.txt" --> Burada a klasörünün içinde birden fazla klasör olabilir Yeni klasör,Yeni klasör1... gibi yüzlerce dosya olabilir.Onların içinde de bulunan .txt uzantılı dosyaların kopyalanmasını istiyorsanız o zaman tüm klasörlerin isimlerini buradaki bjFSO.CopyFile "C:\a\Yeni klasör\*.txt" , "D:\Archive\" , OverwriteExisting satırda olduğu gibi tek tek yazmanız gerekiyor.
Vbs ile dosya kopyalamak ile ilgili benim anlatacaklarım bu kadar.

