FileSystem.CopyDirectory Yöntem

Tanım

Bir dizinin içeriğini başka bir dizine kopyalar.

Aşırı Yüklemeler

Name Description
CopyDirectory(String, String)

Bir dizinin içeriğini başka bir dizine kopyalar.

CopyDirectory(String, String, UIOption)

Bir dizinin içeriğini başka bir dizine kopyalar.

CopyDirectory(String, String, Boolean)

Bir dizinin içeriğini başka bir dizine kopyalar.

CopyDirectory(String, String, UIOption, UICancelOption)

Bir dizinin içeriğini başka bir dizine kopyalar.

CopyDirectory(String, String)

Kaynak:
FileSystem.vb
Kaynak:
FileSystem.vb
Kaynak:
FileSystem.vb
Kaynak:
FileSystem.vb
Kaynak:
FileSystem.vb

Bir dizinin içeriğini başka bir dizine kopyalar.

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

Parametreler

sourceDirectoryName
String

Kopyalanacak dizin.

destinationDirectoryName
String

Dizin içeriğinin kopyalanması gereken konum.

Özel durumlar

Yol aşağıdaki nedenlerden biri için geçerli değil: 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çimdedir) içeriyor.

Kullanıcı, yolu görüntülemek için gerekli izinlere sahip değil.

Hedef dosya var ancak erişilemiyor.

Örnekler

Aşağıdaki örnek dizinin TestDirectory1 içeriğini içine TestDirectory2kopyalar.

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

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

Açıklamalar

Bu yöntem, kaynak dizinin içeriğini hedef dizine 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 dosyadan kaynaklanan özel durumlar oluşabilir. 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ığı bir biçiminde girdileri tutan tek Data bir IDictionary özel durumda birleştirilir. Girdileri numaralandırmak için kullanın For…Each .

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

İçin Bkz:
Bir dizini kopyalama H nasıl yapılır: Visual Basic

Ayrıca bkz.

Şunlara uygulanır

CopyDirectory(String, String, UIOption)

Kaynak:
FileSystem.vb
Kaynak:
FileSystem.vb
Kaynak:
FileSystem.vb
Kaynak:
FileSystem.vb
Kaynak:
FileSystem.vb

Bir dizinin içeriğini başka bir dizine kopyalar.

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

Parametreler

sourceDirectoryName
String

Kopyalanacak dizin.

destinationDirectoryName
String

Dizin içeriğinin kopyalanması gereken konum.

showUI
UIOption

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

Özel durumlar

Yol aşağıdaki nedenlerden biri için geçerli değil: 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çimdedir) içeriyor.

Kullanıcı, yolu görüntülemek için gerekli izinlere sahip değil.

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, ilerleme iletişim kutusunu ve herhangi bir hata iletişim kutusunu gösteren dizinin TestDirectory1 içeriğini içine TestDirectory2kopyalar.

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

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

Açıklamalar

Bu yöntem, kaynak dizinin içeriğini hedef dizine 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 dosyadan kaynaklanan özel durumlar oluşabilir. 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ığı bir biçiminde girdileri tutan tek Data bir IDictionary özel durumda birleştirilir. Girdileri numaralandırmak için kullanın For…Each .

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

İçin Bkz:
Bir dizini kopyalama H nasıl yapılır: Visual Basic

Ayrıca bkz.

Şunlara uygulanır

CopyDirectory(String, String, Boolean)

Kaynak:
FileSystem.vb
Kaynak:
FileSystem.vb
Kaynak:
FileSystem.vb
Kaynak:
FileSystem.vb
Kaynak:
FileSystem.vb

Bir dizinin içeriğini başka bir dizine kopyalar.

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

Parametreler

sourceDirectoryName
String

Kopyalanacak dizin.

destinationDirectoryName
String

Dizin içeriğinin kopyalanması gereken konum.

overwrite
Boolean

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

Özel durumlar

Yol aşağıdaki nedenlerden biri için geçerli değil: 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çimdedir) içeriyor.

Kullanıcı, yolu görüntülemek için gerekli izinlere sahip değil.

Hedef dosya var ancak erişilemiyor.

Örnekler

Aşağıdaki örnek dizinin TestDirectory1TestDirectory2içeriğini içine kopyalar ve varolan dosyaların üzerine yazar.

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

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

Açıklamalar

Bu yöntem, kaynak dizinin içeriğini hedef dizine 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 sırasında var olan bir dosya olarak overwriteayarlanır.False 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ığı bir biçiminde girdileri tutan tek Data bir IDictionary özel durumda birleştirilir. Girdileri numaralandırmak için kullanın For…Each .

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

İçin Bkz:
Bir dizini kopyalama H nasıl yapılır: Visual Basic

Ayrıca bkz.

Şunlara uygulanır

CopyDirectory(String, String, UIOption, UICancelOption)

Kaynak:
FileSystem.vb
Kaynak:
FileSystem.vb
Kaynak:
FileSystem.vb
Kaynak:
FileSystem.vb
Kaynak:
FileSystem.vb

Bir dizinin içeriğini başka bir dizine kopyalar.

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

Parametreler

sourceDirectoryName
String

Kopyalanacak dizin.

destinationDirectoryName
String

Dizin içeriğinin kopyalanması gereken konum.

showUI
UIOption

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

onUserCancel
UICancelOption

Kullanıcı işlem sırasında İptal'e tıklarsa yapılması gerekenleri belirtir. Varsayılan ThrowException değeridir.

Özel durumlar

Yol aşağıdaki nedenlerden biri için geçerli değil: 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çimdedir) içeriyor.

Kullanıcı, yolu görüntülemek için gerekli izinlere sahip değil.

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 dizinin TestDirectory1TestDirectory2içeriğini içine kopyalar ve ilerleme iletişim kutusunu ve herhangi bir hata iletişim kutusunu gösterir ve kullanıcı işlem sırasında İptal'e tıklarsa hiçbir şey yapmaz.

My.Computer.FileSystem.CopyDirectory("C:\TestDirectory1", "C:\TestDirectory2", UIOption.AllDialogs, UICancelOption.DoNothing)

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

Açıklamalar

Bu yöntem, kaynak dizinin içeriğini hedef dizine 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 dosyadan kaynaklanan özel durumlar oluşabilir. 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ığı bir biçiminde girdileri tutan tek Data bir IDictionary özel durumda birleştirilir. Girdileri numaralandırmak için kullanın For…Each .

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

İçin Bkz:
Bir dizini kopyalama H nasıl yapılır: Visual Basic

Ayrıca bkz.

Şunlara uygulanır