FileSystem.CopyDirectory Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Kopiuje zawartość katalogu do innego katalogu.
Przeciążenia
CopyDirectory(String, String) |
Kopiuje zawartość katalogu do innego katalogu. |
CopyDirectory(String, String, UIOption) |
Kopiuje zawartość katalogu do innego katalogu. |
CopyDirectory(String, String, Boolean) |
Kopiuje zawartość katalogu do innego katalogu. |
CopyDirectory(String, String, UIOption, UICancelOption) |
Kopiuje zawartość katalogu do innego katalogu. |
CopyDirectory(String, String)
- Źródło:
- FileSystem.vb
- Źródło:
- FileSystem.vb
- Źródło:
- FileSystem.vb
Kopiuje zawartość katalogu do innego katalogu.
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
Katalog do skopiowania.
- destinationDirectoryName
- String
Lokalizacja, do której ma zostać skopiowana zawartość katalogu.
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 zawartość katalogu TestDirectory1
do TestDirectory2
pliku .
My.Computer.FileSystem.CopyDirectory("C:\TestDirectory1", "C:\TestDirectory2")
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 źródłowego do katalogu docelowego. 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 przedstawiono przykład zadania obejmującego metodę My.Computer.FileSystem.CopyDirectory
.
Działanie | Zobacz |
---|---|
Kopiowanie katalogu | Porady: kopiowanie katalogu do innego katalogu w Visual Basic |
Zobacz też
Dotyczy
CopyDirectory(String, String, UIOption)
- Źródło:
- FileSystem.vb
- Źródło:
- FileSystem.vb
- Źródło:
- FileSystem.vb
Kopiuje zawartość katalogu do innego katalogu.
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
Katalog do skopiowania.
- destinationDirectoryName
- String
Lokalizacja, do której ma zostać skopiowana zawartość katalogu.
- 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 zawartość katalogu TestDirectory1
do TestDirectory2
, pokazując okno dialogowe postępu i dowolne okno dialogowe błędu.
My.Computer.FileSystem.CopyDirectory("C:\TestDirectory1", "C:\TestDirectory2", UIOption.AllDialogs)
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 źródłowego do katalogu docelowego. 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 przedstawiono przykład zadania obejmującego metodę My.Computer.FileSystem.CopyDirectory
.
Działanie | Zobacz |
---|---|
Kopiowanie katalogu | Porady: kopiowanie katalogu do innego katalogu w Visual Basic |
Zobacz też
Dotyczy
CopyDirectory(String, String, Boolean)
- Źródło:
- FileSystem.vb
- Źródło:
- FileSystem.vb
- Źródło:
- FileSystem.vb
Kopiuje zawartość katalogu do innego katalogu.
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
Katalog do skopiowania.
- destinationDirectoryName
- String
Lokalizacja, do której ma zostać skopiowana zawartość katalogu.
- 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 zawartość katalogu TestDirectory1
do TestDirectory2
pliku , 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 źródłowego do katalogu docelowego. 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 False
wartość . 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 przedstawiono przykład zadania obejmującego metodę My.Computer.FileSystem.CopyDirectory
.
Działanie | Zobacz |
---|---|
Kopiowanie katalogu | Porady: kopiowanie katalogu do innego katalogu w Visual Basic |
Zobacz też
Dotyczy
CopyDirectory(String, String, UIOption, UICancelOption)
- Źródło:
- FileSystem.vb
- Źródło:
- FileSystem.vb
- Źródło:
- FileSystem.vb
Kopiuje zawartość katalogu do innego katalogu.
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
Katalog do skopiowania.
- destinationDirectoryName
- String
Lokalizacja, do której ma zostać skopiowana zawartość katalogu.
- 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
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 zawartość katalogu TestDirectory1
do TestDirectory2
, pokazując okno dialogowe postępu i dowolne okno dialogowe błędu i nic nie robi, jeśli użytkownik kliknie przycisk Anuluj podczas operacji.
My.Computer.FileSystem.CopyDirectory("C:\TestDirectory1", "C:\TestDirectory2", UIOption.AllDialogs, UICancelOption.DoNothing)
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 źródłowego do katalogu docelowego. 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 przedstawiono przykład zadania obejmującego metodę My.Computer.FileSystem.CopyDirectory
.
Działanie | Zobacz |
---|---|
Kopiowanie katalogu | Porady: kopiowanie katalogu do innego katalogu w Visual Basic |