FileSystem.MoveDirectory 方法

定义

将目录从一个位置移动到另一个位置。

重载

MoveDirectory(String, String)

将目录从一个位置移动到另一个位置。

MoveDirectory(String, String, UIOption)

将目录从一个位置移动到另一个位置。

MoveDirectory(String, String, Boolean)

将目录从一个位置移动到另一个位置。

MoveDirectory(String, String, UIOption, UICancelOption)

将目录从一个位置移动到另一个位置。

MoveDirectory(String, String)

Source:
FileSystem.vb
Source:
FileSystem.vb
Source:
FileSystem.vb

将目录从一个位置移动到另一个位置。

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

参数

sourceDirectoryName
String

要移动的目录的路径。

destinationDirectoryName
String

源目录将移到的目录的路径。

例外

路径无效,原因如下:它是零长度字符串;它仅包含空格;它包含无效字符;或它是以 \\.\) 开头 (设备路径。

sourceDirectoryNamedestinationDirectoryNameNothing 或空字符串。

该目录不存在。

源是根目录,或者,源路径与目标路径相同。

路径超过了系统定义的最大长度。

操作为循环。

路径中的文件名或目录名包含冒号 (:),或格式无效。

该用户缺少查看该路径所必需的权限。

该用户没有必需的权限。

示例

此示例在 内Directory2移动Directory1

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

此示例在 内Directory2移动Directory1,如果目录已存在,则覆盖该目录。

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)

Source:
FileSystem.vb
Source:
FileSystem.vb
Source:
FileSystem.vb

将目录从一个位置移动到另一个位置。

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

参数

sourceDirectoryName
String

要移动的目录的路径。

destinationDirectoryName
String

源目录将移到的目录的路径。

showUI
UIOption

指定是否对操作进度进行可视跟踪。 默认值为 UIOption.OnlyErrorDialogs

例外

路径无效,原因如下:它是零长度字符串;它仅包含空格;它包含无效字符;或它是以 \\.\) 开头 (设备路径。

sourceDirectoryNamedestinationDirectoryNameNothing 或空字符串。

该目录不存在。

目标目录已存在,并且 overwrite 设置为 False

路径超过了系统定义的最大长度。

操作为循环。

路径中的文件名或目录名包含冒号 (:),或格式无效。

该用户缺少查看该路径所必需的权限。

该用户没有必需的权限。

示例

此示例在 内Directory2移动Directory1

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

此示例在 内Directory2移动Directory1,如果目录已存在,则覆盖该目录。

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)

Source:
FileSystem.vb
Source:
FileSystem.vb
Source:
FileSystem.vb

将目录从一个位置移动到另一个位置。

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

参数

sourceDirectoryName
String

要移动的目录的路径。

destinationDirectoryName
String

源目录将移到的目录的路径。

overwrite
Boolean

如果应覆盖现有目录,则为 True;否则为 False。 默认值为 False

例外

路径无效,原因如下:它是零长度字符串;它仅包含空格;它包含无效字符;或它是以 \\.\) 开头 (设备路径。

sourceDirectoryNamedestinationDirectoryNameNothing 或空字符串。

该目录不存在。

目标目录已存在,并且 overwrite 设置为 False

路径超过了系统定义的最大长度。

操作为循环。

路径中的文件名或目录名包含冒号 (:),或格式无效。

该用户缺少查看该路径所必需的权限。

该用户没有必需的权限。

示例

此示例在 内Directory2移动Directory1

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

此示例在 内Directory2移动Directory1,如果目录已存在,则覆盖该目录。

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)

Source:
FileSystem.vb
Source:
FileSystem.vb
Source:
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

例外

路径无效,原因如下:它是零长度字符串;它仅包含空格;它包含无效字符;或它是以 \\.\) 开头 (设备路径。

sourceDirectoryNamedestinationDirectoryNameNothing 或空字符串。

该目录不存在。

onUserCancel 设置为 ThrowException 并且无法复制子目录中的文件。

onUserCancel 设置为 ThrowException,并且用户取消了该操作,或者无法完成该操作。

该用户缺少查看该路径所必需的权限。

路径超过了系统定义的最大长度。

操作为循环。

路径中的文件名或目录名包含冒号 (:),或格式无效。

该用户没有必需的权限。

示例

此示例在 内Directory2移动Directory1

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

此示例在 内Directory2移动Directory1,如果目录已存在,则覆盖该目录。

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