FileSystem.CopyDirectory Metoda

Definice

Zkopíruje obsah adresáře do jiného adresáře.

Přetížení

Name Description
CopyDirectory(String, String)

Zkopíruje obsah adresáře do jiného adresáře.

CopyDirectory(String, String, UIOption)

Zkopíruje obsah adresáře do jiného adresáře.

CopyDirectory(String, String, Boolean)

Zkopíruje obsah adresáře do jiného adresáře.

CopyDirectory(String, String, UIOption, UICancelOption)

Zkopíruje obsah adresáře do jiného adresáře.

CopyDirectory(String, String)

Zdroj:
FileSystem.vb
Zdroj:
FileSystem.vb
Zdroj:
FileSystem.vb
Zdroj:
FileSystem.vb
Zdroj:
FileSystem.vb

Zkopíruje obsah adresáře do jiného adresáře.

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)

Parametry

sourceDirectoryName
String

Adresář, který se má zkopírovat.

destinationDirectoryName
String

Umístění, do kterého se má obsah adresáře zkopírovat.

Výjimky

Cesta není platná z jednoho z následujících důvodů: jedná se o řetězec nulové délky; obsahuje pouze prázdné znaky; obsahuje neplatné znaky; nebo je to cesta zařízení (začíná na \\.\).

destinationDirectoryName nebo je nebo sourceDirectoryName je Nothing prázdný řetězec.

Zdrojový adresář neexistuje.

Zdrojová cesta a cílová cesta jsou stejné.

Operace je cyklická.

Cesta překračuje maximální délku definovanou systémem.

Název složky v cestě obsahuje dvojtečku (:) nebo je v neplatném formátu.

Uživatel nemá potřebná oprávnění k zobrazení cesty.

Cílový soubor existuje, ale nelze k němu získat přístup.

Příklady

Následující příklad zkopíruje obsah adresáře TestDirectory1 do TestDirectory2.

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

C:\TestDirectory1 Nahraďte C:\TestDirectory2 cestu a název adresáře, který chcete zkopírovat, a umístěním, do kterého ho chcete zkopírovat.

Poznámky

Tato metoda zkopíruje obsah zdrojového adresáře do cílového adresáře. Pokud cílový adresář neexistuje, vytvoří se. Pokud v cílovém umístění existuje adresář se stejným názvem, sloučí se obsah těchto dvou adresářů. Během operace můžete zadat nový název adresáře.

Při kopírování souborů v adresáři mohou být vyvolány výjimky, které jsou způsobeny konkrétním souborem. Pokud jsou takové výjimky vyvolány, jsou sloučeny do jediné výjimky, jejíž Data vlastnost obsahuje položky ve formě IDictionary , ve které je soubor nebo cesta k adresáři klíč a konkrétní zpráva výjimky je obsažena v odpovídající hodnotě. Slouží For…Each k vytvoření výčtu položek.

Následující tabulka uvádí příklad úkolu zahrnujícího metodu My.Computer.FileSystem.CopyDirectory .

To Podívejte se
Kopírování adresáře How to: Copy a Directory to Another Directory in Visual Basic

Viz také

Platí pro

CopyDirectory(String, String, UIOption)

Zdroj:
FileSystem.vb
Zdroj:
FileSystem.vb
Zdroj:
FileSystem.vb
Zdroj:
FileSystem.vb
Zdroj:
FileSystem.vb

Zkopíruje obsah adresáře do jiného adresáře.

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)

Parametry

sourceDirectoryName
String

Adresář, který se má zkopírovat.

destinationDirectoryName
String

Umístění, do kterého se má obsah adresáře zkopírovat.

showUI
UIOption

Zda chcete vizuálně sledovat průběh operace. Výchozí hodnota je UIOption.OnlyErrorDialogs.

Výjimky

Cesta není platná z jednoho z následujících důvodů: jedná se o řetězec nulové délky; obsahuje pouze prázdné znaky; obsahuje neplatné znaky; nebo je to cesta zařízení (začíná na \\.\).

destinationDirectoryName nebo je nebo sourceDirectoryName je Nothing prázdný řetězec.

Zdrojový adresář neexistuje.

Zdrojová cesta a cílová cesta jsou stejné.

Operace je cyklická.

Cesta překračuje maximální délku definovanou systémem.

Název složky v cestě obsahuje dvojtečku (:) nebo je v neplatném formátu.

Uživatel nemá potřebná oprávnění k zobrazení cesty.

Cílový soubor existuje, ale nelze k němu získat přístup.

ShowUI je nastaven na UIOption.AllDialogs hodnotu a uživatel operaci zruší nebo nelze zkopírovat jeden nebo více souborů v adresáři.

Příklady

Následující příklad zkopíruje obsah adresáře TestDirectory1 do TestDirectory2, který zobrazuje dialogové okno průběhu a jakékoli chybové dialogové okno.

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

C:\TestDirectory1 Nahraďte C:\TestDirectory2 cestu a název adresáře, který chcete zkopírovat, a umístěním, do kterého ho chcete zkopírovat.

Poznámky

Tato metoda zkopíruje obsah zdrojového adresáře do cílového adresáře. Pokud cílový adresář neexistuje, vytvoří se. Pokud v cílovém umístění existuje adresář se stejným názvem, sloučí se obsah těchto dvou adresářů. Během operace můžete zadat nový název adresáře.

Při kopírování souborů v adresáři mohou být vyvolány výjimky, které jsou způsobeny konkrétním souborem. Pokud jsou takové výjimky vyvolány, jsou sloučeny do jediné výjimky, jejíž Data vlastnost obsahuje položky ve formě IDictionary , ve které je soubor nebo cesta k adresáři klíč a konkrétní zpráva výjimky je obsažena v odpovídající hodnotě. Slouží For…Each k vytvoření výčtu položek.

Následující tabulka uvádí příklad úkolu zahrnujícího metodu My.Computer.FileSystem.CopyDirectory .

To Podívejte se
Kopírování adresáře How to: Copy a Directory to Another Directory in Visual Basic

Viz také

Platí pro

CopyDirectory(String, String, Boolean)

Zdroj:
FileSystem.vb
Zdroj:
FileSystem.vb
Zdroj:
FileSystem.vb
Zdroj:
FileSystem.vb
Zdroj:
FileSystem.vb

Zkopíruje obsah adresáře do jiného adresáře.

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)

Parametry

sourceDirectoryName
String

Adresář, který se má zkopírovat.

destinationDirectoryName
String

Umístění, do kterého se má obsah adresáře zkopírovat.

overwrite
Boolean

True přepsání existujících souborů; jinak False. Výchozí hodnota je False.

Výjimky

Cesta není platná z jednoho z následujících důvodů: jedná se o řetězec nulové délky; obsahuje pouze prázdné znaky; obsahuje neplatné znaky; nebo je to cesta zařízení (začíná na \\.\).

destinationDirectoryName nebo je nebo sourceDirectoryName je Nothing prázdný řetězec.

Zdrojový adresář neexistuje.

Zdrojová cesta a cílová cesta jsou stejné.

Operace je cyklická.

Cesta překračuje maximální délku definovanou systémem.

Název složky v cestě obsahuje dvojtečku (:) nebo je v neplatném formátu.

Uživatel nemá potřebná oprávnění k zobrazení cesty.

Cílový soubor existuje, ale nelze k němu získat přístup.

Příklady

Následující příklad zkopíruje obsah adresáře TestDirectory1 do TestDirectory2přepsání existujících souborů.

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

C:\TestDirectory1 Nahraďte C:\TestDirectory2 cestu a název adresáře, který chcete zkopírovat, a umístěním, do kterého ho chcete zkopírovat.

Poznámky

Tato metoda zkopíruje obsah zdrojového adresáře do cílového adresáře. Pokud cílový adresář neexistuje, vytvoří se. Pokud v cílovém umístění existuje adresář se stejným názvem, sloučí se obsah těchto dvou adresářů. Během operace můžete zadat nový název adresáře.

Při kopírování souborů v adresáři mohou být vyvolány výjimky, které jsou způsobeny konkrétním souborem, například soubor existující během sloučení, zatímco overwrite je nastaven na Falsehodnotu . Pokud jsou takové výjimky vyvolány, jsou sloučeny do jediné výjimky, jejíž Data vlastnost obsahuje položky ve formě IDictionary , ve které je soubor nebo cesta k adresáři klíč a konkrétní zpráva výjimky je obsažena v odpovídající hodnotě. Slouží For…Each k vytvoření výčtu položek.

Následující tabulka uvádí příklad úkolu zahrnujícího metodu My.Computer.FileSystem.CopyDirectory .

To Podívejte se
Kopírování adresáře How to: Copy a Directory to Another Directory in Visual Basic

Viz také

Platí pro

CopyDirectory(String, String, UIOption, UICancelOption)

Zdroj:
FileSystem.vb
Zdroj:
FileSystem.vb
Zdroj:
FileSystem.vb
Zdroj:
FileSystem.vb
Zdroj:
FileSystem.vb

Zkopíruje obsah adresáře do jiného adresáře.

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)

Parametry

sourceDirectoryName
String

Adresář, který se má zkopírovat.

destinationDirectoryName
String

Umístění, do kterého se má obsah adresáře zkopírovat.

showUI
UIOption

Zda chcete vizuálně sledovat průběh operace. Výchozí hodnota je UIOption.OnlyErrorDialogs.

onUserCancel
UICancelOption

Určuje, co se má udělat, pokud uživatel během operace klikne na tlačítko Storno . Výchozí hodnota je ThrowException.

Výjimky

Cesta není platná z jednoho z následujících důvodů: jedná se o řetězec nulové délky; obsahuje pouze prázdné znaky; obsahuje neplatné znaky; nebo je to cesta zařízení (začíná na \\.\).

destinationDirectoryName nebo je nebo sourceDirectoryName je Nothing prázdný řetězec.

Zdrojový adresář neexistuje.

Zdrojová cesta a cílová cesta jsou stejné.

Operace je cyklická.

Cesta překračuje maximální délku definovanou systémem.

Název složky v cestě obsahuje dvojtečku (:) nebo je v neplatném formátu.

Uživatel nemá potřebná oprávnění k zobrazení cesty.

Cílový soubor existuje, ale nelze k němu získat přístup.

ShowUI je nastaven na UIOption.AllDialogs hodnotu a uživatel operaci zruší nebo nelze zkopírovat jeden nebo více souborů v adresáři.

Příklady

Následující příklad zkopíruje obsah adresáře TestDirectory1 do TestDirectory2, který zobrazuje dialogové okno průběhu a jakékoli chybové dialogové okno a nedělá nic, pokud uživatel během operace klikne na tlačítko Storno .

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

C:\TestDirectory1 Nahraďte C:\TestDirectory2 cestu a název adresáře, který chcete zkopírovat, a umístěním, do kterého ho chcete zkopírovat.

Poznámky

Tato metoda zkopíruje obsah zdrojového adresáře do cílového adresáře. Pokud cílový adresář neexistuje, vytvoří se. Pokud v cílovém umístění existuje adresář se stejným názvem, sloučí se obsah těchto dvou adresářů. Během operace můžete zadat nový název adresáře.

Při kopírování souborů v adresáři mohou být vyvolány výjimky, které jsou způsobeny konkrétním souborem. Pokud jsou takové výjimky vyvolány, jsou sloučeny do jediné výjimky, jejíž Data vlastnost obsahuje položky ve formě IDictionary , ve které je soubor nebo cesta k adresáři klíč a konkrétní zpráva výjimky je obsažena v odpovídající hodnotě. Slouží For…Each k vytvoření výčtu položek.

Následující tabulka uvádí příklad úkolu zahrnujícího metodu My.Computer.FileSystem.CopyDirectory .

To Podívejte se
Kopírování adresáře How to: Copy a Directory to Another Directory in Visual Basic

Viz také

Platí pro