FileSystem.CopyDirectory Метод

Определение

Копирует содержимое каталога в другой каталог.

Перегрузки

Имя Описание
CopyDirectory(String, String)

Копирует содержимое каталога в другой каталог.

CopyDirectory(String, String, UIOption)

Копирует содержимое каталога в другой каталог.

CopyDirectory(String, String, Boolean)

Копирует содержимое каталога в другой каталог.

CopyDirectory(String, String, UIOption, UICancelOption)

Копирует содержимое каталога в другой каталог.

CopyDirectory(String, String)

Исходный код:
FileSystem.vb
Исходный код:
FileSystem.vb
Исходный код:
FileSystem.vb
Исходный код:
FileSystem.vb
Исходный код:
FileSystem.vb

Копирует содержимое каталога в другой каталог.

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)

Параметры

sourceDirectoryName
String

Каталог, который нужно скопировать.

destinationDirectoryName
String

Расположение, в которое следует скопировать содержимое каталога.

Исключения

Путь недействителен по одной из следующих причин: это строка нулевой длины; он содержит только пробелы; он содержит недопустимые символы; или это путь к устройству (начинается с \\.\).

destinationDirectoryName sourceDirectoryName или Nothing пустая строка.

Исходный каталог не существует.

Исходный путь и целевой путь совпадают.

Операция циклическая.

Путь превышает заданную системой максимальную длину.

Имя папки в пути содержит двоеточие (:) или имеет недопустимый формат.

У пользователя отсутствуют необходимые разрешения для просмотра пути.

Целевой файл существует, но не может быть доступ к ней.

Примеры

В следующем примере копируется содержимое каталога TestDirectory1TestDirectory2в .

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

C:\TestDirectory1 Замените C:\TestDirectory2 путь и имя каталога, в который вы хотите скопировать, и расположение, в которое вы хотите скопировать его.

Комментарии

Этот метод копирует содержимое исходного каталога в целевой каталог. Если целевой каталог не существует, он создается. Если каталог с тем же именем существует в целевом расположении, содержимое двух каталогов объединяются. Во время операции можно указать новое имя каталога.

При копировании файлов в каталог могут возникать исключения, вызванные определенным файлом. При возникновении таких исключений они объединяются в одно исключение, свойство которого Data содержит записи в виде IDictionary , в котором путь к файлу или каталогу является ключом, а конкретное сообщение об исключении содержится в соответствующем значении. Используется For…Each для перечисления записей.

В следующей таблице приведен пример задачи, включающей My.Computer.FileSystem.CopyDirectory метод.

Кому Смотри
Копирование каталога How to: Copy a Directory to Another Directory in Visual Basic

См. также раздел

Применяется к

CopyDirectory(String, String, UIOption)

Исходный код:
FileSystem.vb
Исходный код:
FileSystem.vb
Исходный код:
FileSystem.vb
Исходный код:
FileSystem.vb
Исходный код:
FileSystem.vb

Копирует содержимое каталога в другой каталог.

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)

Параметры

sourceDirectoryName
String

Каталог, который нужно скопировать.

destinationDirectoryName
String

Расположение, в которое следует скопировать содержимое каталога.

showUI
UIOption

Следует ли визуально отслеживать ход выполнения операции. По умолчанию — UIOption.OnlyErrorDialogs.

Исключения

Путь недействителен по одной из следующих причин: это строка нулевой длины; он содержит только пробелы; он содержит недопустимые символы; или это путь к устройству (начинается с \\.\).

destinationDirectoryName sourceDirectoryName или Nothing пустая строка.

Исходный каталог не существует.

Исходный путь и целевой путь совпадают.

Операция циклическая.

Путь превышает заданную системой максимальную длину.

Имя папки в пути содержит двоеточие (:) или имеет недопустимый формат.

У пользователя отсутствуют необходимые разрешения для просмотра пути.

Целевой файл существует, но не может быть доступ к ней.

ShowUI задано UIOption.AllDialogs значение, и пользователь отменяет операцию или один или несколько файлов в каталоге не могут быть скопированы.

Примеры

В следующем примере содержимое каталога TestDirectory1 копируется в TestDirectory2диалоговое окно выполнения и любое диалоговое окно ошибки.

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

C:\TestDirectory1 Замените C:\TestDirectory2 путь и имя каталога, в который вы хотите скопировать, и расположение, в которое вы хотите скопировать его.

Комментарии

Этот метод копирует содержимое исходного каталога в целевой каталог. Если целевой каталог не существует, он создается. Если каталог с тем же именем существует в целевом расположении, содержимое двух каталогов объединяются. Во время операции можно указать новое имя каталога.

При копировании файлов в каталог могут возникать исключения, вызванные определенным файлом. При возникновении таких исключений они объединяются в одно исключение, свойство которого Data содержит записи в виде IDictionary , в котором путь к файлу или каталогу является ключом, а конкретное сообщение об исключении содержится в соответствующем значении. Используется For…Each для перечисления записей.

В следующей таблице приведен пример задачи, включающей My.Computer.FileSystem.CopyDirectory метод.

Кому Смотри
Копирование каталога How to: Copy a Directory to Another Directory in Visual Basic

См. также раздел

Применяется к

CopyDirectory(String, String, Boolean)

Исходный код:
FileSystem.vb
Исходный код:
FileSystem.vb
Исходный код:
FileSystem.vb
Исходный код:
FileSystem.vb
Исходный код:
FileSystem.vb

Копирует содержимое каталога в другой каталог.

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)

Параметры

sourceDirectoryName
String

Каталог, который нужно скопировать.

destinationDirectoryName
String

Расположение, в которое следует скопировать содержимое каталога.

overwrite
Boolean

True для перезаписи существующих файлов; в противном случае False. По умолчанию — False.

Исключения

Путь недействителен по одной из следующих причин: это строка нулевой длины; он содержит только пробелы; он содержит недопустимые символы; или это путь к устройству (начинается с \\.\).

destinationDirectoryName sourceDirectoryName или Nothing пустая строка.

Исходный каталог не существует.

Исходный путь и целевой путь совпадают.

Операция циклическая.

Путь превышает заданную системой максимальную длину.

Имя папки в пути содержит двоеточие (:) или имеет недопустимый формат.

У пользователя отсутствуют необходимые разрешения для просмотра пути.

Целевой файл существует, но не может быть доступ к ней.

Примеры

В следующем примере содержимое каталога TestDirectory1 копируется в TestDirectory2файлы, перезаписываемые существующие файлы.

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

C:\TestDirectory1 Замените C:\TestDirectory2 путь и имя каталога, в который вы хотите скопировать, и расположение, в которое вы хотите скопировать его.

Комментарии

Этот метод копирует содержимое исходного каталога в целевой каталог. Если целевой каталог не существует, он создается. Если каталог с тем же именем существует в целевом расположении, содержимое двух каталогов объединяются. Во время операции можно указать новое имя каталога.

При копировании файлов в каталоге могут возникать исключения, вызванные определенным файлом, например файлом, существующим во время слияния во время overwriteFalseслияния. При возникновении таких исключений они объединяются в одно исключение, свойство которого Data содержит записи в виде IDictionary , в котором путь к файлу или каталогу является ключом, а конкретное сообщение об исключении содержится в соответствующем значении. Используется For…Each для перечисления записей.

В следующей таблице приведен пример задачи, включающей My.Computer.FileSystem.CopyDirectory метод.

Кому Смотри
Копирование каталога How to: Copy a Directory to Another Directory in Visual Basic

См. также раздел

Применяется к

CopyDirectory(String, String, UIOption, UICancelOption)

Исходный код:
FileSystem.vb
Исходный код:
FileSystem.vb
Исходный код:
FileSystem.vb
Исходный код:
FileSystem.vb
Исходный код:
FileSystem.vb

Копирует содержимое каталога в другой каталог.

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)

Параметры

sourceDirectoryName
String

Каталог, который нужно скопировать.

destinationDirectoryName
String

Расположение, в которое следует скопировать содержимое каталога.

showUI
UIOption

Следует ли визуально отслеживать ход выполнения операции. По умолчанию — UIOption.OnlyErrorDialogs.

onUserCancel
UICancelOption

Указывает, что необходимо сделать, если пользователь нажимает кнопку "Отмена " во время операции. По умолчанию — ThrowException.

Исключения

Путь недействителен по одной из следующих причин: это строка нулевой длины; он содержит только пробелы; он содержит недопустимые символы; или это путь к устройству (начинается с \\.\).

destinationDirectoryName sourceDirectoryName или Nothing пустая строка.

Исходный каталог не существует.

Исходный путь и целевой путь совпадают.

Операция циклическая.

Путь превышает заданную системой максимальную длину.

Имя папки в пути содержит двоеточие (:) или имеет недопустимый формат.

У пользователя отсутствуют необходимые разрешения для просмотра пути.

Целевой файл существует, но не может быть доступ к ней.

ShowUI задано UIOption.AllDialogs значение, и пользователь отменяет операцию или один или несколько файлов в каталоге не могут быть скопированы.

Примеры

В следующем примере содержимое каталога TestDirectory1 копируется в TestDirectory2диалоговое окно хода выполнения и любое диалоговое окно ошибки и ничего не делает, если пользователь нажимает кнопку "Отмена " во время операции.

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

C:\TestDirectory1 Замените C:\TestDirectory2 путь и имя каталога, в который вы хотите скопировать, и расположение, в которое вы хотите скопировать его.

Комментарии

Этот метод копирует содержимое исходного каталога в целевой каталог. Если целевой каталог не существует, он создается. Если каталог с тем же именем существует в целевом расположении, содержимое двух каталогов объединяются. Во время операции можно указать новое имя каталога.

При копировании файлов в каталог могут возникать исключения, вызванные определенным файлом. При возникновении таких исключений они объединяются в одно исключение, свойство которого Data содержит записи в виде IDictionary , в котором путь к файлу или каталогу является ключом, а конкретное сообщение об исключении содержится в соответствующем значении. Используется For…Each для перечисления записей.

В следующей таблице приведен пример задачи, включающей My.Computer.FileSystem.CopyDirectory метод.

Кому Смотри
Копирование каталога How to: Copy a Directory to Another Directory in Visual Basic

См. также раздел

Применяется к