Nasıl Yapılır: Visual Basic'te bir Dizini Diğerine Kopyalama
CopyDirectory Bir dizini başka bir dizine kopyalamak için yöntemini kullanın. Bu yöntem hem dizinin içeriğini hem de dizinin kendisini kopyalar. Hedef dizin yoksa oluşturulur. Hedef konumda aynı ada sahip bir dizin varsa ve overwrite
olarak ayarlanırsa False
, iki dizinin içeriği birleştirilir. İşlem sırasında dizin için yeni bir ad belirtebilirsiniz.
Bir dizin içindeki dosyaları kopyalarken, belirli bir dosyanın neden olduğu özel durumlar oluşabilir. Örneğin, birleştirme sırasında var olan bir dosya olarak False
ayarlanır.overwrite
Bu tür özel durumlar oluşturulduğunda, özelliği dosya veya dizin yolunun anahtar olduğu ve özel durum iletisinin ilgili değerde yer aldığı girdileri tutan tek bir özel durumda Data
birleştirilir.
Bir dizini başka bir dizine kopyalamak için
CopyDirectory
Kaynak ve hedef dizin adlarını belirterek yöntemini kullanın. Aşağıdaki örnek, adlıTestDirectory1
TestDirectory2
dizini içine kopyalar ve varolan dosyaların üzerine yazar.My.Computer.FileSystem.CopyDirectory("C:\TestDirectory1", "C:\TestDirectory2", True)
Bu kod örneği, IntelliSense kod parçacığı olarak da kullanılabilir. Kod parçacığı seçicisinde, Dosya sistemi - Sürücüleri, Klasörleri ve Dosyaları İşleme'de bulunur. Daha fazla bilgi için bkz . Kod Parçacıkları.
Güçlü Programlama
Aşağıdaki koşullar özel bir duruma neden olabilir:
Dizin için belirtilen yeni ad iki nokta üst üste (:) veya eğik çizgi (\ veya /) (ArgumentException içerir).
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.destinationDirectoryName
veyaNothing
boş bir dize (ArgumentNullException)Kaynak dizin yok (DirectoryNotFoundException ).
Kaynak dizin bir kök dizindir (IOException).
Birleştirilmiş yol var olan bir dosyayı (IOException ) gösterir.
Kaynak yol ve hedef yol aynıdır (IOException).
ShowUI
olarak ayarlanırUIOption.AllDialogs
ve kullanıcı işlemi iptal eder veya dizindeki bir veya daha fazla dosya kopyalanamaz (OperationCanceledException).İşlem döngüseldir (InvalidOperationException).
Yol iki nokta üst üste (:) (NotSupportedException ) içerir.
Yol, sistem tarafından tanımlanan uzunluk üst sınırını (PathTooLongException) aşıyor.
Yoldaki dosya veya klasör 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.
Hedef dosya var ancak erişilemiyor (UnauthorizedAccessException).