FileSystem.CopyDirectory Metod

Definition

Kopierar innehållet i en katalog till en annan katalog.

Överlagringar

Name Description
CopyDirectory(String, String)

Kopierar innehållet i en katalog till en annan katalog.

CopyDirectory(String, String, UIOption)

Kopierar innehållet i en katalog till en annan katalog.

CopyDirectory(String, String, Boolean)

Kopierar innehållet i en katalog till en annan katalog.

CopyDirectory(String, String, UIOption, UICancelOption)

Kopierar innehållet i en katalog till en annan katalog.

CopyDirectory(String, String)

Källa:
FileSystem.vb
Källa:
FileSystem.vb
Källa:
FileSystem.vb
Källa:
FileSystem.vb
Källa:
FileSystem.vb

Kopierar innehållet i en katalog till en annan katalog.

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)

Parametrar

sourceDirectoryName
String

Katalogen som ska kopieras.

destinationDirectoryName
String

Den plats som kataloginnehållet ska kopieras till.

Undantag

Sökvägen är inte giltig av någon av följande orsaker: det är en sträng med noll längd. den innehåller endast tomt utrymme. den innehåller ogiltiga tecken. eller så är det en enhetssökväg (börjar med \\.\).

destinationDirectoryName eller sourceDirectoryName är Nothing eller en tom sträng.

Källkatalogen finns inte.

Källsökvägen och målsökvägen är desamma.

Åtgärden är cyklisk.

Sökvägen överskrider den systemdefinierade maximala längden.

Ett mappnamn i sökvägen innehåller ett kolon (:) eller är i ett ogiltigt format.

Användaren saknar nödvändiga behörigheter för att visa sökvägen.

Det finns en målfil men kan inte nås.

Exempel

I följande exempel kopieras innehållet i katalogen TestDirectory1 till TestDirectory2.

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

Ersätt C:\TestDirectory1 och C:\TestDirectory2 med sökvägen och namnet på den katalog som du vill kopiera och den plats där du vill kopiera den.

Kommentarer

Den här metoden kopierar innehållet i källkatalogen till målkatalogen. Om målkatalogen inte finns skapas den. Om det finns en katalog med samma namn på målplatsen sammanfogas innehållet i de två katalogerna. Du kan ange ett nytt namn för katalogen under åtgärden.

När du kopierar filer i en katalog kan undantag uppstå som orsakas av en specifik fil. När sådana undantag utlöses konsolideras de till ett enda undantag vars egenskap innehåller poster i form av en Data där filen eller katalogsökvägen är nyckeln och det specifika undantagsmeddelandet IDictionary finns i motsvarande värde. Använd For…Each för att räkna upp genom posterna.

I följande tabell visas ett exempel på en uppgift som involverar My.Computer.FileSystem.CopyDirectory metoden.

Till Se
Kopiera en katalog Så här: Kopiera en katalog till en annan katalog i Visual Basic

Se även

Gäller för

CopyDirectory(String, String, UIOption)

Källa:
FileSystem.vb
Källa:
FileSystem.vb
Källa:
FileSystem.vb
Källa:
FileSystem.vb
Källa:
FileSystem.vb

Kopierar innehållet i en katalog till en annan katalog.

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)

Parametrar

sourceDirectoryName
String

Katalogen som ska kopieras.

destinationDirectoryName
String

Den plats som kataloginnehållet ska kopieras till.

showUI
UIOption

Om åtgärdens förlopp ska spåras visuellt. Standard är UIOption.OnlyErrorDialogs.

Undantag

Sökvägen är inte giltig av någon av följande orsaker: det är en sträng med noll längd. den innehåller endast tomt utrymme. den innehåller ogiltiga tecken. eller så är det en enhetssökväg (börjar med \\.\).

destinationDirectoryName eller sourceDirectoryName är Nothing eller en tom sträng.

Källkatalogen finns inte.

Källsökvägen och målsökvägen är desamma.

Åtgärden är cyklisk.

Sökvägen överskrider den systemdefinierade maximala längden.

Ett mappnamn i sökvägen innehåller ett kolon (:) eller är i ett ogiltigt format.

Användaren saknar nödvändiga behörigheter för att visa sökvägen.

Det finns en målfil men kan inte nås.

ShowUI är inställt på UIOption.AllDialogs och användaren avbryter åtgärden, eller så kan inte en eller flera filer i katalogen kopieras.

Exempel

I följande exempel kopieras innehållet i katalogen TestDirectory1 till TestDirectory2, som visar förloppsdialogrutan och eventuella feldialogrutor.

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

Ersätt C:\TestDirectory1 och C:\TestDirectory2 med sökvägen och namnet på den katalog som du vill kopiera och den plats där du vill kopiera den.

Kommentarer

Den här metoden kopierar innehållet i källkatalogen till målkatalogen. Om målkatalogen inte finns skapas den. Om det finns en katalog med samma namn på målplatsen sammanfogas innehållet i de två katalogerna. Du kan ange ett nytt namn för katalogen under åtgärden.

När du kopierar filer i en katalog kan undantag uppstå som orsakas av en specifik fil. När sådana undantag utlöses konsolideras de till ett enda undantag vars egenskap innehåller poster i form av en Data där filen eller katalogsökvägen är nyckeln och det specifika undantagsmeddelandet IDictionary finns i motsvarande värde. Använd For…Each för att räkna upp genom posterna.

I följande tabell visas ett exempel på en uppgift som involverar My.Computer.FileSystem.CopyDirectory metoden.

Till Se
Kopiera en katalog Så här: Kopiera en katalog till en annan katalog i Visual Basic

Se även

Gäller för

CopyDirectory(String, String, Boolean)

Källa:
FileSystem.vb
Källa:
FileSystem.vb
Källa:
FileSystem.vb
Källa:
FileSystem.vb
Källa:
FileSystem.vb

Kopierar innehållet i en katalog till en annan katalog.

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)

Parametrar

sourceDirectoryName
String

Katalogen som ska kopieras.

destinationDirectoryName
String

Den plats som kataloginnehållet ska kopieras till.

overwrite
Boolean

True för att skriva över befintliga filer. annars False. Standard är False.

Undantag

Sökvägen är inte giltig av någon av följande orsaker: det är en sträng med noll längd. den innehåller endast tomt utrymme. den innehåller ogiltiga tecken. eller så är det en enhetssökväg (börjar med \\.\).

destinationDirectoryName eller sourceDirectoryName är Nothing eller en tom sträng.

Källkatalogen finns inte.

Källsökvägen och målsökvägen är desamma.

Åtgärden är cyklisk.

Sökvägen överskrider den systemdefinierade maximala längden.

Ett mappnamn i sökvägen innehåller ett kolon (:) eller är i ett ogiltigt format.

Användaren saknar nödvändiga behörigheter för att visa sökvägen.

Det finns en målfil men kan inte nås.

Exempel

I följande exempel kopieras innehållet i katalogen TestDirectory1 till TestDirectory2och befintliga filer skrivs över.

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

Ersätt C:\TestDirectory1 och C:\TestDirectory2 med sökvägen och namnet på den katalog som du vill kopiera och den plats där du vill kopiera den.

Kommentarer

Den här metoden kopierar innehållet i källkatalogen till målkatalogen. Om målkatalogen inte finns skapas den. Om det finns en katalog med samma namn på målplatsen sammanfogas innehållet i de två katalogerna. Du kan ange ett nytt namn för katalogen under åtgärden.

När du kopierar filer i en katalog kan undantag uppstå som orsakas av en specifik fil, till exempel en fil som finns under en sammanslagning medan overwrite den är inställd på False. När sådana undantag utlöses konsolideras de till ett enda undantag vars egenskap innehåller poster i form av en Data där filen eller katalogsökvägen är nyckeln och det specifika undantagsmeddelandet IDictionary finns i motsvarande värde. Använd For…Each för att räkna upp genom posterna.

I följande tabell visas ett exempel på en uppgift som involverar My.Computer.FileSystem.CopyDirectory metoden.

Till Se
Kopiera en katalog Så här: Kopiera en katalog till en annan katalog i Visual Basic

Se även

Gäller för

CopyDirectory(String, String, UIOption, UICancelOption)

Källa:
FileSystem.vb
Källa:
FileSystem.vb
Källa:
FileSystem.vb
Källa:
FileSystem.vb
Källa:
FileSystem.vb

Kopierar innehållet i en katalog till en annan katalog.

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)

Parametrar

sourceDirectoryName
String

Katalogen som ska kopieras.

destinationDirectoryName
String

Den plats som kataloginnehållet ska kopieras till.

showUI
UIOption

Om åtgärdens förlopp ska spåras visuellt. Standard är UIOption.OnlyErrorDialogs.

onUserCancel
UICancelOption

Anger vad som ska göras om användaren klickar på Avbryt under åtgärden. Standard är ThrowException.

Undantag

Sökvägen är inte giltig av någon av följande orsaker: det är en sträng med noll längd. den innehåller endast tomt utrymme. den innehåller ogiltiga tecken. eller så är det en enhetssökväg (börjar med \\.\).

destinationDirectoryName eller sourceDirectoryName är Nothing eller en tom sträng.

Källkatalogen finns inte.

Källsökvägen och målsökvägen är desamma.

Åtgärden är cyklisk.

Sökvägen överskrider den systemdefinierade maximala längden.

Ett mappnamn i sökvägen innehåller ett kolon (:) eller är i ett ogiltigt format.

Användaren saknar nödvändiga behörigheter för att visa sökvägen.

Det finns en målfil men kan inte nås.

ShowUI är inställt på UIOption.AllDialogs och användaren avbryter åtgärden, eller så kan inte en eller flera filer i katalogen kopieras.

Exempel

I följande exempel kopieras innehållet i katalogen TestDirectory1 till TestDirectory2, som visar förloppsdialogrutan och eventuella feldialogrutor, och gör ingenting om användaren klickar på Avbryt under åtgärden.

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

Ersätt C:\TestDirectory1 och C:\TestDirectory2 med sökvägen och namnet på den katalog som du vill kopiera och den plats där du vill kopiera den.

Kommentarer

Den här metoden kopierar innehållet i källkatalogen till målkatalogen. Om målkatalogen inte finns skapas den. Om det finns en katalog med samma namn på målplatsen sammanfogas innehållet i de två katalogerna. Du kan ange ett nytt namn för katalogen under åtgärden.

När du kopierar filer i en katalog kan undantag uppstå som orsakas av en specifik fil. När sådana undantag utlöses konsolideras de till ett enda undantag vars egenskap innehåller poster i form av en Data där filen eller katalogsökvägen är nyckeln och det specifika undantagsmeddelandet IDictionary finns i motsvarande värde. Använd For…Each för att räkna upp genom posterna.

I följande tabell visas ett exempel på en uppgift som involverar My.Computer.FileSystem.CopyDirectory metoden.

Till Se
Kopiera en katalog Så här: Kopiera en katalog till en annan katalog i Visual Basic

Se även

Gäller för