FileSystem.MoveDirectory Метод

Определение

Перемещает каталог из одного местоположения в другое.

Перегрузки

MoveDirectory(String, String)

Перемещает каталог из одного местоположения в другое.

MoveDirectory(String, String, UIOption)

Перемещает каталог из одного местоположения в другое.

MoveDirectory(String, String, Boolean)

Перемещает каталог из одного местоположения в другое.

MoveDirectory(String, String, UIOption, UICancelOption)

Перемещает каталог из одного местоположения в другое.

MoveDirectory(String, String)

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

Перемещает каталог из одного местоположения в другое.

C#
public static void MoveDirectory (string sourceDirectoryName, string destinationDirectoryName);

Параметры

sourceDirectoryName
String

Путь к каталогу, который необходимо переместить.

destinationDirectoryName
String

Путь к каталогу, в который необходимо переместить исходный каталог.

Исключения

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

sourceDirectoryName или destinationDirectoryName равен Nothing или является пустой строкой.

Каталог не существует.

Источник является корневым каталогом, либо исходный путь совпадает с целевым.

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

Операция является циклической.

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

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

Пользователь не имеет необходимого разрешения.

Примеры

Этот пример перемещается Directory1 внутри Directory2.

VB
My.Computer.FileSystem.MoveDirectory("C:\Directory1", "C:\Directory2")

Этот пример перемещается Directory1 внутри Directory2, перезаписав каталог, если он уже существует.

VB
My.Computer.FileSystem.MoveDirectory("C:\Directory1", "C:\Directory2",
True)

Комментарии

Если предпринята попытка переместить каталог внутри несуществующего каталога, будет создана целевая структура.

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

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

.NET 9 и другие версии
Продукт Версии
.NET Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

MoveDirectory(String, String, UIOption)

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

Перемещает каталог из одного местоположения в другое.

C#
public static void MoveDirectory (string sourceDirectoryName, string destinationDirectoryName, Microsoft.VisualBasic.FileIO.UIOption showUI);

Параметры

sourceDirectoryName
String

Путь к каталогу, который необходимо переместить.

destinationDirectoryName
String

Путь к каталогу, в который необходимо переместить исходный каталог.

showUI
UIOption

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

Исключения

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

sourceDirectoryName или destinationDirectoryName равен Nothing или является пустой строкой.

Каталог не существует.

Целевой каталог уже существует, а параметру overwrite присвоено значение False.

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

Операция является циклической.

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

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

Пользователь не имеет необходимого разрешения.

Примеры

Этот пример перемещается Directory1 внутри Directory2.

VB
My.Computer.FileSystem.MoveDirectory("C:\Directory1", "C:\Directory2")

Этот пример перемещается Directory1 внутри Directory2, перезаписав каталог, если он уже существует.

VB
My.Computer.FileSystem.MoveDirectory("C:\Directory1", "C:\Directory2",
True)

Комментарии

Если предпринята попытка переместить каталог внутри несуществующего каталога, будет создана целевая структура.

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

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

.NET 9 и другие версии
Продукт Версии
.NET Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

MoveDirectory(String, String, Boolean)

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

Перемещает каталог из одного местоположения в другое.

C#
public static void MoveDirectory (string sourceDirectoryName, string destinationDirectoryName, bool overwrite);

Параметры

sourceDirectoryName
String

Путь к каталогу, который необходимо переместить.

destinationDirectoryName
String

Путь к каталогу, в который необходимо переместить исходный каталог.

overwrite
Boolean

Значение True, если нужно перезаписывать существующие каталоги; в противном случае — значение False. Значение по умолчанию — False.

Исключения

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

sourceDirectoryName или destinationDirectoryName равен Nothing или является пустой строкой.

Каталог не существует.

Целевой каталог уже существует, а параметру overwrite присвоено значение False.

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

Операция является циклической.

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

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

Пользователь не имеет необходимого разрешения.

Примеры

Этот пример перемещается Directory1 внутри Directory2.

VB
My.Computer.FileSystem.MoveDirectory("C:\Directory1", "C:\Directory2")

Этот пример перемещается Directory1 внутри Directory2, перезаписав каталог, если он уже существует.

VB
My.Computer.FileSystem.MoveDirectory("C:\Directory1", "C:\Directory2",
True)

Комментарии

Если предпринята попытка переместить каталог внутри несуществующего каталога, будет создана целевая структура.

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

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

.NET 9 и другие версии
Продукт Версии
.NET Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

MoveDirectory(String, String, UIOption, UICancelOption)

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

Перемещает каталог из одного местоположения в другое.

C#
public static void MoveDirectory (string sourceDirectoryName, string destinationDirectoryName, Microsoft.VisualBasic.FileIO.UIOption showUI, Microsoft.VisualBasic.FileIO.UICancelOption onUserCancel);

Параметры

sourceDirectoryName
String

Путь к каталогу, который необходимо переместить.

destinationDirectoryName
String

Путь к каталогу, в который необходимо переместить исходный каталог.

showUI
UIOption

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

onUserCancel
UICancelOption

Указывает, выдается ли исключение, когда пользователь отменяет операцию. Значение по умолчанию — UICancelOption.ThrowException.

Исключения

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

sourceDirectoryName или destinationDirectoryName равен Nothing или является пустой строкой.

Каталог не существует.

onUserCancel имеет значение ThrowException, и подкаталог файла не может быть скопирован.

Параметр onUserCancel имеет значение ThrowException, а пользователь отменяет операцию, или операция не может быть завершена.

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

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

Операция является циклической.

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

Пользователь не имеет необходимого разрешения.

Примеры

Этот пример перемещается Directory1 внутри Directory2.

VB
My.Computer.FileSystem.MoveDirectory("C:\Directory1", "C:\Directory2")

Этот пример перемещается Directory1 внутри Directory2, перезаписав каталог, если он уже существует.

VB
My.Computer.FileSystem.MoveDirectory("C:\Directory1", "C:\Directory2",
True)

Комментарии

Если предпринята попытка переместить каталог внутри несуществующего каталога, будет создана целевая структура.

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

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

.NET 9 и другие версии
Продукт Версии
.NET Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1