FileSystemProxy.CopyDirectory Yöntem

Tanım

Bir dizini başka bir dizine kopyalar.

Aşırı Yüklemeler

CopyDirectory(String, String)

Bir dizini başka bir dizine kopyalar.

CopyDirectory(String, String, UIOption)

Bir dizini başka bir dizine kopyalar.

CopyDirectory(String, String, Boolean)

Bir dizini başka bir dizine kopyalar.

CopyDirectory(String, String, UIOption, UICancelOption)

Bir dizini başka bir dizine kopyalar.

CopyDirectory(String, String)

Bir dizini başka bir dizine kopyalar.

public:
 void CopyDirectory(System::String ^ sourceDirectoryName, System::String ^ destinationDirectoryName);
public void CopyDirectory (string sourceDirectoryName, string destinationDirectoryName);
member this.CopyDirectory : string * string -> unit
Public Sub CopyDirectory (sourceDirectoryName As String, destinationDirectoryName As String)

Parametreler

sourceDirectoryName
String

Kopyalanacak dizin.

destinationDirectoryName
String

Dizinin kopyalanması gereken konum.

Özel durumlar

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çeriyor; veya bir cihaz yoludur (\\.\ile başlar).

destinationDirectoryName veya sourceDirectoryName boş bir dizedir Nothing .

Kaynak dizin yok.

Kaynak yol ve hedef yol aynıdır.

İşlem döngüseldir.

Yol, sistem tarafından tanımlanan uzunluk üst sınırını aşıyor.

Yoldaki bir klasör adı iki nokta üst üste (:) veya geçersiz biçimde) içeriyor.

Kullanıcının yolu görüntülemek için gerekli izinleri yok.

Hedef dosya var ancak erişilemiyor.

Örnekler

Aşağıdaki örnek dizini TestDirectory1 içine TestDirectory2kopyalar ve varolan dosyaların üzerine yazar.

My.Computer.FileSystem.CopyDirectory("C:\TestDirectory1", "C:\TestDirectory2", True)

ve C:\TestDirectory2 değerini kopyalamak istediğiniz dizinin yolu ve adıyla ve kopyalamak istediğiniz konumla değiştirinC:\TestDirectory1.

Açıklamalar

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, 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şturulabilir. Bu tür özel durumlar oluşturulduğunda, özelliği, dosya veya dizin yolunun anahtar olduğu ve özel durum Data iletisinin ilgili değerde yer aldığı bir biçiminde girdileri tutan tek bir IDictionary özel durumda birleştirilir. Girdileri listelemek için kullanın For…Each .

Aşağıdaki tabloda, yöntemini içeren görev örnekleri listeledik My.Computer.FileSystem.CopyDirectory .

Amaç Bkz.
Bir dizini kopyalama Nasıl yapılır: Bir Dizini Diğerine Kopyalama

Ayrıca bkz.

Şunlara uygulanır

CopyDirectory(String, String, UIOption)

Bir dizini başka bir dizine kopyalar.

public:
 void CopyDirectory(System::String ^ sourceDirectoryName, System::String ^ destinationDirectoryName, Microsoft::VisualBasic::FileIO::UIOption showUI);
public void CopyDirectory (string sourceDirectoryName, string destinationDirectoryName, Microsoft.VisualBasic.FileIO.UIOption showUI);
member this.CopyDirectory : string * string * Microsoft.VisualBasic.FileIO.UIOption -> unit
Public Sub CopyDirectory (sourceDirectoryName As String, destinationDirectoryName As String, showUI As UIOption)

Parametreler

sourceDirectoryName
String

Kopyalanacak dizin.

destinationDirectoryName
String

Dizinin kopyalanması gereken konum.

showUI
UIOption

İşlemin ilerleme durumunun görsel olarak izlenip izlenmeyeceği. UIOption.OnlyErrorDialogs varsayılan değerdir.

Özel durumlar

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çeriyor; veya bir cihaz yoludur (\\.\ile başlar).

destinationDirectoryName veya sourceDirectoryName boş bir dizedir Nothing .

Kaynak dizin yok.

Kaynak yol ve hedef yol aynıdır.

İşlem döngüseldir.

Yol, sistem tarafından tanımlanan uzunluk üst sınırını aşıyor.

Yoldaki bir klasör adı iki nokta üst üste (:) veya geçersiz biçimde) içeriyor.

Kullanıcının yolu görüntülemek için gerekli izinleri yok.

Hedef dosya var ancak erişilemiyor.

ShowUI olarak ayarlanır UIOption.AllDialogs ve kullanıcı işlemi iptal eder veya dizindeki bir veya daha fazla dosya kopyalanamaz.

Örnekler

Aşağıdaki örnek dizini TestDirectory1 içine TestDirectory2kopyalar ve varolan dosyaların üzerine yazar.

My.Computer.FileSystem.CopyDirectory("C:\TestDirectory1", "C:\TestDirectory2", True)

ve C:\TestDirectory2 değerini kopyalamak istediğiniz dizinin yolu ve adıyla ve kopyalamak istediğiniz konumla değiştirinC:\TestDirectory1.

Açıklamalar

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, 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şturulabilir. Bu tür özel durumlar oluşturulduğunda, özelliği, dosya veya dizin yolunun anahtar olduğu ve özel durum Data iletisinin ilgili değerde yer aldığı bir biçiminde girdileri tutan tek bir IDictionary özel durumda birleştirilir. Girdileri listelemek için kullanın For…Each .

Aşağıdaki tabloda, yöntemini içeren görev örnekleri listeledik My.Computer.FileSystem.CopyDirectory .

Amaç Bkz.
Bir dizini kopyalama Nasıl yapılır: Bir Dizini Diğerine Kopyalama

Ayrıca bkz.

Şunlara uygulanır

CopyDirectory(String, String, Boolean)

Bir dizini başka bir dizine kopyalar.

public:
 void CopyDirectory(System::String ^ sourceDirectoryName, System::String ^ destinationDirectoryName, bool overwrite);
public void CopyDirectory (string sourceDirectoryName, string destinationDirectoryName, bool overwrite);
member this.CopyDirectory : string * string * bool -> unit
Public Sub CopyDirectory (sourceDirectoryName As String, destinationDirectoryName As String, overwrite As Boolean)

Parametreler

sourceDirectoryName
String

Kopyalanacak dizin.

destinationDirectoryName
String

Dizinin kopyalanması gereken konum.

overwrite
Boolean

True varolan dosyaların üzerine yazmak için; aksi takdirde False. False varsayılan değerdir.

Özel durumlar

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çeriyor; veya bir cihaz yoludur (\\.\ile başlar).

destinationDirectoryName veya sourceDirectoryName boş bir dizedir Nothing .

Kaynak dizin yok.

Kaynak yol ve hedef yol aynıdır.

İşlem döngüseldir.

Yol, sistem tarafından tanımlanan uzunluk üst sınırını aşıyor.

Yoldaki bir klasör adı iki nokta üst üste (:) veya geçersiz biçimde) içeriyor.

Kullanıcının yolu görüntülemek için gerekli izinleri yok.

Hedef dosya var ancak erişilemiyor.

Örnekler

Aşağıdaki örnek dizini TestDirectory1 içine TestDirectory2kopyalar ve varolan dosyaların üzerine yazar.

My.Computer.FileSystem.CopyDirectory("C:\TestDirectory1", "C:\TestDirectory2", True)

ve C:\TestDirectory2 değerini kopyalamak istediğiniz dizinin yolu ve adıyla ve kopyalamak istediğiniz konumla değiştirinC:\TestDirectory1.

Açıklamalar

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, 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 overwrite sırasında var olan bir dosya olarak Falseayarlanır. Bu tür özel durumlar oluşturulduğunda, özelliği, dosya veya dizin yolunun anahtar olduğu ve özel durum Data iletisinin ilgili değerde yer aldığı bir biçiminde girdileri tutan tek bir IDictionary özel durumda birleştirilir. Girdileri listelemek için kullanın For…Each .

Aşağıdaki tabloda, yöntemini içeren görev örnekleri listeledik My.Computer.FileSystem.CopyDirectory .

Amaç Bkz.
Bir dizini kopyalama Nasıl yapılır: Bir Dizini Diğerine Kopyalama

Ayrıca bkz.

Şunlara uygulanır

CopyDirectory(String, String, UIOption, UICancelOption)

Bir dizini başka bir dizine kopyalar.

public:
 void CopyDirectory(System::String ^ sourceDirectoryName, System::String ^ destinationDirectoryName, Microsoft::VisualBasic::FileIO::UIOption showUI, Microsoft::VisualBasic::FileIO::UICancelOption onUserCancel);
public void CopyDirectory (string sourceDirectoryName, string destinationDirectoryName, Microsoft.VisualBasic.FileIO.UIOption showUI, Microsoft.VisualBasic.FileIO.UICancelOption onUserCancel);
member this.CopyDirectory : string * string * Microsoft.VisualBasic.FileIO.UIOption * Microsoft.VisualBasic.FileIO.UICancelOption -> unit
Public Sub CopyDirectory (sourceDirectoryName As String, destinationDirectoryName As String, showUI As UIOption, onUserCancel As UICancelOption)

Parametreler

sourceDirectoryName
String

Kopyalanacak dizin.

destinationDirectoryName
String

Dizinin kopyalanması gereken konum.

showUI
UIOption

İşlemin ilerleme durumunun görsel olarak izlenip izlenmeyeceği. UIOption.OnlyErrorDialogs varsayılan değerdir.

onUserCancel
UICancelOption

Kullanıcı işlem sırasında İptal'e tıklarsa ne yapılması gerektiğini belirtir. ThrowException varsayılan değerdir.

Özel durumlar

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çeriyor; veya bir cihaz yoludur (\\.\ile başlar).

destinationDirectoryName veya sourceDirectoryName boş bir dizedir Nothing .

Kaynak dizin yok.

Kaynak yol ve hedef yol aynıdır.

İşlem döngüseldir.

Yol, sistem tarafından tanımlanan uzunluk üst sınırını aşıyor.

Yoldaki bir klasör adı iki nokta üst üste (:) veya geçersiz biçimde) içeriyor.

Kullanıcının yolu görüntülemek için gerekli izinleri yok.

Hedef dosya var ancak erişilemiyor.

ShowUI olarak ayarlanır UIOption.AllDialogs ve kullanıcı işlemi iptal eder veya dizindeki bir veya daha fazla dosya kopyalanamaz.

Örnekler

Aşağıdaki örnek dizini TestDirectory1 içine TestDirectory2kopyalar ve varolan dosyaların üzerine yazar.

My.Computer.FileSystem.CopyDirectory("C:\TestDirectory1", "C:\TestDirectory2", True)

ve C:\TestDirectory2 değerini kopyalamak istediğiniz dizinin yolu ve adıyla ve kopyalamak istediğiniz konumla değiştirinC:\TestDirectory1.

Açıklamalar

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, 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şturulabilir. Bu tür özel durumlar oluşturulduğunda, özelliği, dosya veya dizin yolunun anahtar olduğu ve özel durum Data iletisinin ilgili değerde yer aldığı bir biçiminde girdileri tutan tek bir IDictionary özel durumda birleştirilir. Girdileri listelemek için kullanın For…Each .

Aşağıdaki tabloda, yöntemini içeren görev örnekleri listeledik My.Computer.FileSystem.CopyDirectory .

Amaç Bkz.
Bir dizini kopyalama Nasıl yapılır: Bir Dizini Diğerine Kopyalama

Ayrıca bkz.

Şunlara uygulanır