FileSystem.CopyDirectory Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bir dizinin içeriğini başka bir dizine kopyalar.
Aşırı Yüklemeler
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
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ğ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 dizinin TestDirectory1
içeriğini içine TestDirectory2
kopyalar.
My.Computer.FileSystem.CopyDirectory("C:\TestDirectory1", "C:\TestDirectory2")
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, 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ş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 bir görev örneği listeledik My.Computer.FileSystem.CopyDirectory
.
Amaç | Bkz. |
---|---|
Bir dizini kopyalama | Nasıl Yapılır: Visual Basic'te bir Dizini Diğerine Kopyalama |
Ayrıca bkz.
Şunlara uygulanır
CopyDirectory(String, String, UIOption)
- 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. 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, ilerleme iletişim kutusunu ve herhangi bir hata iletişim kutusunu gösteren dizinin TestDirectory1
içeriğini içine TestDirectory2
kopyalar.
My.Computer.FileSystem.CopyDirectory("C:\TestDirectory1", "C:\TestDirectory2", UIOption.AllDialogs)
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, 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ş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 bir görev örneği listeledik My.Computer.FileSystem.CopyDirectory
.
Amaç | Bkz. |
---|---|
Bir dizini kopyalama | Nasıl Yapılır: Visual Basic'te bir Dizini Diğerine Kopyalama |
Ayrıca bkz.
Şunlara uygulanır
CopyDirectory(String, String, Boolean)
- 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
. 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 dizinin TestDirectory1
TestDirectory2
içeriğini içine kopyalar 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, 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 overwrite
sırasında var olan bir dosya olarak False
ayarlanı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 bir görev örneği listeledik My.Computer.FileSystem.CopyDirectory
.
Amaç | Bkz. |
---|---|
Bir dizini kopyalama | Nasıl Yapılır: Visual Basic'te bir Dizini Diğerine Kopyalama |
Ayrıca bkz.
Şunlara uygulanır
CopyDirectory(String, String, UIOption, UICancelOption)
- 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. UIOption.OnlyErrorDialogs
varsayılan değerdir.
- onUserCancel
- UICancelOption
Kullanıcı işlem sırasında İptal'e tıklarsa yapılması gerekenleri 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 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, dizinin TestDirectory1
TestDirectory2
iç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:\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, 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şturulabilir. Bu tür özel durumlar oluşturulduğunda, özelliği girdileri dosya veya dizin yolunun anahtar olduğu ve özel durum iletisinin ilgili değerde yer aldığı bir biçimindeki girdileri tutan tek Data
bir IDictionary özel durumda birleştirilir. Girdileri listelemek için kullanın For…Each
.
Aşağıdaki tabloda, yöntemini içeren bir görev örneği liste verilmiştir My.Computer.FileSystem.CopyDirectory
.
Amaç | Bkz. |
---|---|
Bir dizini kopyalama | Nasıl Yapılır: Visual Basic'te bir Dizini Diğerine Kopyalama |