Nasıl Yapılır: Visual Basic'te Belirli Düzendeki Dosyaları Dizine Kopyalama
yöntemi, GetFiles dosyaların yol adlarını temsil eden salt okunur bir dize koleksiyonu döndürür. Belirli bir deseni belirtmek için parametresini wildCards
kullanabilirsiniz.
Eşleşen dosya bulunamazsa boş bir koleksiyon döndürülür.
Yöntemini kullanarak CopyFile dosyaları bir dizine kopyalayabilirsiniz.
Belirli bir desene sahip dosyaları bir dizine kopyalamak için
GetFiles
Dosya listesini döndürmek için yöntemini kullanın. Bu örnek, belirtilen dizindeki tüm .rtf dosyalarını döndürür.For Each foundFile As String In My.Computer.FileSystem.GetFiles( My.Computer.FileSystem.SpecialDirectories.MyDocuments, Microsoft.VisualBasic.FileIO.SearchOption.SearchTopLevelOnly, "*.rtf")
CopyFile
Dosyaları kopyalamak için yöntemini kullanın. Bu örnek, dosyaları adlıtestdirectory
dizine kopyalar.My.Computer.FileSystem.CopyFile(foundFile, "C:\testdirectory\" & My.Computer.FileSystem.GetName(foundFile))
deyimini
For
birNext
deyimle kapatın.Next
Örnek
Yukarıdaki kod parçacıklarını tam biçiminde sunan aşağıdaki örnek, belirtilen dizindeki tüm .rtf dosyalarını adlı testdirectory
dizine kopyalar.
For Each foundFile As String In My.Computer.FileSystem.GetFiles(
My.Computer.FileSystem.SpecialDirectories.MyDocuments,
Microsoft.VisualBasic.FileIO.SearchOption.SearchTopLevelOnly, "*.rtf")
My.Computer.FileSystem.CopyFile(foundFile, "C:\testdirectory\" & foundFile)
Next
.NET Framework Güvenliği
Aşağıdaki koşullar özel bir duruma neden olabilir:
Yol aşağıdaki nedenlerden biri için geçerli değildir: sıfır uzunluklu bir dizedir, yalnızca boşluk içerir, geçersiz karakterler içerir veya bir cihaz yoludur (\\.\) (ArgumentException ile başlar).
Yol (ArgumentNullException olduğundan
Nothing
geçerli değil.Dizin yok (DirectoryNotFoundException).
Dizin var olan bir dosyayı (IOException ) gösterir.
Yol, sistem tarafından tanımlanan uzunluk üst sınırını (PathTooLongException) aşıyor.
Yoldaki bir dosya veya dizin adı iki nokta üst üste (:) veya geçersiz biçimde (NotSupportedException ) içeriyor.
Kullanıcı, yolu ( ) görüntülemek için gerekli izinlere sahipSecurityException değil. Kullanıcı gerekli izinlere (UnauthorizedAccessException) sahip değil.