Porady: kopiowanie katalogu do innego katalogu w Visual Basic
CopyDirectory Użyj metody , aby skopiować katalog do innego katalogu. 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 i overwrite
jest ustawiony na False
wartość , 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, na przykład plik istniejący podczas scalania, gdy overwrite
jest ustawiony na False
wartość . W przypadku zgłaszania takich wyjątków są one konsolidowane w jednym wyjątku, którego Data
właściwość zawiera wpisy, w których plik lub ścieżka katalogu jest kluczem, a określony komunikat o wyjątku znajduje się w odpowiedniej wartości.
Aby skopiować katalog do innego katalogu
CopyDirectory
Użyj metody , określając nazwy katalogów źródłowych i docelowych. Poniższy przykład kopiuje katalog o nazwieTestDirectory1
doTestDirectory2
, zastępując istniejące pliki.My.Computer.FileSystem.CopyDirectory("C:\TestDirectory1", "C:\TestDirectory2", True)
Ten przykład kodu jest również dostępny jako fragment kodu funkcji IntelliSense. W selektorze fragmentów kodu znajduje się on w systemie plików — dyski przetwarzania, foldery i pliki. Aby uzyskać więcej informacji, zobacz Fragmenty kodu.
Niezawodne programowanie
Następujące warunki mogą spowodować wyjątek:
Nowa nazwa określona dla katalogu zawiera dwukropek (:) lub ukośnik (\ lub /) (ArgumentException).
Ś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 ścieżką urządzenia (zaczyna się od \\.\) (ArgumentException).
Ścieżka jest nieprawidłowa, ponieważ jest
Nothing
(ArgumentNullException).destinationDirectoryName
jestNothing
lub pusty ciąg (ArgumentNullException)Katalog źródłowy nie istnieje (DirectoryNotFoundException).
Katalog źródłowy jest katalogiem głównym (IOException).
Połączona ścieżka wskazuje istniejący plik (IOException).
Ścieżka źródłowa i ścieżka docelowa są takie same (IOException).
ShowUI
jest ustawiona naUIOption.AllDialogs
wartość , a użytkownik anuluje operację lub nie można skopiować co najmniej jednego pliku w katalogu (OperationCanceledException).Operacja jest cykliczna (InvalidOperationException).
Ścieżka zawiera dwukropek (:) (NotSupportedException).
Ścieżka przekracza zdefiniowaną przez system maksymalną długość (PathTooLongException).
Nazwa pliku lub folderu w ścieżce zawiera dwukropek (:) lub jest w nieprawidłowym formacie (NotSupportedException).
Użytkownik nie ma niezbędnych uprawnień do wyświetlania ścieżki (SecurityException).
Plik docelowy istnieje, ale nie można uzyskać do tego dostępu (UnauthorizedAccessException).