Udostępnij za pośrednictwem


FileSystemProxy.CopyDirectory Metoda

Definicja

Kopiuje katalog do innego katalogu.

Przeciążenia

CopyDirectory(String, String)

Kopiuje katalog do innego katalogu.

CopyDirectory(String, String, UIOption)

Kopiuje katalog do innego katalogu.

CopyDirectory(String, String, Boolean)

Kopiuje katalog do innego katalogu.

CopyDirectory(String, String, UIOption, UICancelOption)

Kopiuje katalog do innego katalogu.

CopyDirectory(String, String)

Kopiuje katalog do innego katalogu.

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)

Parametry

sourceDirectoryName
String

Katalog do skopiowania.

destinationDirectoryName
String

Lokalizacja, do której ma zostać skopiowany katalog.

Wyjątki

Ścieżka jest nieprawidłowa z jednego z następujących powodów: jest to ciąg o zerowej długości; zawiera tylko białe znaki; zawiera nieprawidłowe znaki; lub jest to ścieżka urządzenia (rozpoczyna się od \\.\).

destinationDirectoryName lub sourceDirectoryName jest Nothing ciągiem pustym.

Katalog źródłowy nie istnieje.

Ścieżka źródłowa i ścieżka docelowa są takie same.

Operacja jest cykliczna.

Ścieżka przekracza maksymalną długość zdefiniowaną przez system.

Nazwa folderu w ścieżce zawiera dwukropek (:) lub jest w nieprawidłowym formacie.

Użytkownik nie ma niezbędnych uprawnień do wyświetlania ścieżki.

Plik docelowy istnieje, ale nie można uzyskać do tego dostępu.

Przykłady

Poniższy przykład kopiuje katalog TestDirectory1 do TestDirectory2pliku , zastępując istniejące pliki.

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

Zastąp C:\TestDirectory1 wartości i C:\TestDirectory2 ścieżką i nazwą katalogu, który chcesz skopiować, oraz lokalizacją, do której chcesz go skopiować.

Uwagi

Ta metoda kopiuje zawartość katalogu, a także sam katalog. Jeśli katalog docelowy nie istnieje, zostanie utworzony. Jeśli katalog o tej samej nazwie istnieje w lokalizacji docelowej, zawartość dwóch katalogów jest scalona. Podczas operacji można określić nową nazwę katalogu.

Podczas kopiowania plików w katalogu mogą zostać zgłoszone wyjątki spowodowane przez określony plik. Gdy takie wyjątki są zgłaszane, są konsolidowane w jednym wyjątku, którego Data właściwość zawiera wpisy w formie IDictionary , w której plik lub ścieżka katalogu jest kluczem, a konkretny komunikat o wyjątku jest zawarty w odpowiedniej wartości. Służy For…Each do wyliczania za pomocą wpisów.

W poniższej tabeli wymieniono przykłady zadań obejmujących metodę My.Computer.FileSystem.CopyDirectory .

Działanie Zobacz
Kopiowanie katalogu Instrukcje: Kopiowanie katalogu do innego katalogu

Zobacz też

Dotyczy

CopyDirectory(String, String, UIOption)

Kopiuje katalog do innego katalogu.

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)

Parametry

sourceDirectoryName
String

Katalog do skopiowania.

destinationDirectoryName
String

Lokalizacja, do której ma zostać skopiowany katalog.

showUI
UIOption

Czy wizualnie śledzić postęp operacji. Wartość domyślna to UIOption.OnlyErrorDialogs.

Wyjątki

Ścieżka jest nieprawidłowa z jednego z następujących powodów: jest to ciąg o zerowej długości; zawiera tylko białe znaki; zawiera nieprawidłowe znaki; lub jest to ścieżka urządzenia (rozpoczyna się od \\.\).

destinationDirectoryName lub sourceDirectoryName jest Nothing ciągiem pustym.

Katalog źródłowy nie istnieje.

Ścieżka źródłowa i ścieżka docelowa są takie same.

Operacja jest cykliczna.

Ścieżka przekracza maksymalną długość zdefiniowaną przez system.

Nazwa folderu w ścieżce zawiera dwukropek (:) lub jest w nieprawidłowym formacie.

Użytkownik nie ma niezbędnych uprawnień do wyświetlania ścieżki.

Plik docelowy istnieje, ale nie można uzyskać do tego dostępu.

ShowUI jest ustawiona na UIOption.AllDialogs , a użytkownik anuluje operację lub nie można skopiować co najmniej jednego pliku w katalogu.

Przykłady

Poniższy przykład kopiuje katalog TestDirectory1 do TestDirectory2pliku , zastępując istniejące pliki.

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

Zastąp C:\TestDirectory1 wartości i C:\TestDirectory2 ścieżką i nazwą katalogu, który chcesz skopiować, oraz lokalizacją, do której chcesz go skopiować.

Uwagi

Ta metoda kopiuje zawartość katalogu, a także sam katalog. Jeśli katalog docelowy nie istnieje, zostanie utworzony. Jeśli katalog o tej samej nazwie istnieje w lokalizacji docelowej, zawartość dwóch katalogów jest scalona. Podczas operacji można określić nową nazwę katalogu.

Podczas kopiowania plików w katalogu mogą zostać zgłoszone wyjątki spowodowane przez określony plik. Gdy takie wyjątki są zgłaszane, są konsolidowane w jednym wyjątku, którego Data właściwość zawiera wpisy w formie IDictionary , w której plik lub ścieżka katalogu jest kluczem, a konkretny komunikat o wyjątku jest zawarty w odpowiedniej wartości. Służy For…Each do wyliczania za pomocą wpisów.

W poniższej tabeli wymieniono przykłady zadań obejmujących metodę My.Computer.FileSystem.CopyDirectory .

Działanie Zobacz
Kopiowanie katalogu Instrukcje: Kopiowanie katalogu do innego katalogu

Zobacz też

Dotyczy

CopyDirectory(String, String, Boolean)

Kopiuje katalog do innego katalogu.

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)

Parametry

sourceDirectoryName
String

Katalog do skopiowania.

destinationDirectoryName
String

Lokalizacja, do której ma zostać skopiowany katalog.

overwrite
Boolean

True aby zastąpić istniejące pliki; w przeciwnym razie False. Wartość domyślna to False.

Wyjątki

Ścieżka jest nieprawidłowa z jednego z następujących powodów: jest to ciąg o zerowej długości; zawiera tylko białe znaki; zawiera nieprawidłowe znaki; lub jest to ścieżka urządzenia (rozpoczyna się od \\.\).

destinationDirectoryName lub sourceDirectoryName jest Nothing ciągiem pustym.

Katalog źródłowy nie istnieje.

Ścieżka źródłowa i ścieżka docelowa są takie same.

Operacja jest cykliczna.

Ścieżka przekracza maksymalną długość zdefiniowaną przez system.

Nazwa folderu w ścieżce zawiera dwukropek (:) lub jest w nieprawidłowym formacie.

Użytkownik nie ma niezbędnych uprawnień do wyświetlania ścieżki.

Plik docelowy istnieje, ale nie można uzyskać do tego dostępu.

Przykłady

Poniższy przykład kopiuje katalog TestDirectory1 do TestDirectory2pliku , zastępując istniejące pliki.

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

Zastąp C:\TestDirectory1 wartości i C:\TestDirectory2 ścieżką i nazwą katalogu, który chcesz skopiować, oraz lokalizacją, do której chcesz go skopiować.

Uwagi

Ta metoda kopiuje zawartość katalogu, a także sam katalog. Jeśli katalog docelowy nie istnieje, zostanie utworzony. Jeśli katalog o tej samej nazwie istnieje w lokalizacji docelowej, zawartość dwóch katalogów jest scalona. Podczas operacji można określić nową nazwę katalogu.

Podczas kopiowania plików w katalogu mogą być zgłaszane wyjątki spowodowane przez określony plik, taki jak plik istniejący podczas scalania, gdy overwrite jest ustawiony na Falsewartość . Gdy takie wyjątki są zgłaszane, są konsolidowane w jednym wyjątku, którego Data właściwość zawiera wpisy w formie IDictionary , w której plik lub ścieżka katalogu jest kluczem, a konkretny komunikat o wyjątku jest zawarty w odpowiedniej wartości. Służy For…Each do wyliczania za pomocą wpisów.

W poniższej tabeli wymieniono przykłady zadań obejmujących metodę My.Computer.FileSystem.CopyDirectory .

Działanie Zobacz
Kopiowanie katalogu Instrukcje: Kopiowanie katalogu do innego katalogu

Zobacz też

Dotyczy

CopyDirectory(String, String, UIOption, UICancelOption)

Kopiuje katalog do innego katalogu.

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)

Parametry

sourceDirectoryName
String

Katalog do skopiowania.

destinationDirectoryName
String

Lokalizacja, do której ma zostać skopiowany katalog.

showUI
UIOption

Czy wizualnie śledzić postęp operacji. Wartość domyślna to UIOption.OnlyErrorDialogs.

onUserCancel
UICancelOption

Określa, co należy zrobić, jeśli użytkownik kliknie przycisk Anuluj podczas operacji. Wartość domyślna to ThrowException.

Wyjątki

Ścieżka jest nieprawidłowa z jednego z następujących powodów: jest to ciąg o zerowej długości; zawiera tylko białe znaki; zawiera nieprawidłowe znaki; lub jest to ścieżka urządzenia (rozpoczyna się od \\.\).

destinationDirectoryName lub sourceDirectoryName jest Nothing pustym ciągiem.

Katalog źródłowy nie istnieje.

Ścieżka źródłowa i ścieżka docelowa są takie same.

Operacja jest cykliczna.

Ścieżka przekracza maksymalną długość zdefiniowaną przez system.

Nazwa folderu w ścieżce zawiera dwukropek (:) lub jest w nieprawidłowym formacie.

Użytkownik nie ma niezbędnych uprawnień do wyświetlania ścieżki.

Plik docelowy istnieje, ale nie można uzyskać do tego dostępu.

ShowUI jest ustawiona na UIOption.AllDialogs wartość , a użytkownik anuluje operację lub nie można skopiować co najmniej jednego pliku w katalogu.

Przykłady

Poniższy przykład kopiuje katalog do TestDirectory2pliku TestDirectory1 , zastępując istniejące pliki.

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

Zastąp C:\TestDirectory1 ciąg i C:\TestDirectory2 ścieżką i nazwą katalogu, który chcesz skopiować, oraz lokalizację, do której chcesz go skopiować.

Uwagi

Ta metoda kopiuje zawartość katalogu, a także sam katalog. Jeśli katalog docelowy nie istnieje, zostanie utworzony. Jeśli katalog o tej samej nazwie istnieje w lokalizacji docelowej, zawartość dwóch katalogów zostanie scalona. Podczas operacji można określić nową nazwę katalogu.

Podczas kopiowania plików w katalogu wyjątki mogą być zgłaszane, które są spowodowane przez określony plik. Gdy takie wyjątki są zgłaszane, są one konsolidowane w jednym wyjątku, którego Data właściwość zawiera wpisy w postaci IDictionary pliku lub ścieżki katalogu jest kluczem, a konkretny komunikat o wyjątku jest zawarty w odpowiedniej wartości. Użyj For…Each polecenia , aby wyliczyć za pomocą wpisów.

W poniższej tabeli wymieniono przykłady zadań obejmujących metodę My.Computer.FileSystem.CopyDirectory .

Działanie Zobacz
Kopiowanie katalogu Instrukcje: Kopiowanie katalogu do innego katalogu

Zobacz też

Dotyczy