FileSystemProxy.MoveDirectory 方法

定义

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

重载

MoveDirectory(String, String)

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

MoveDirectory(String, String, UIOption)

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

MoveDirectory(String, String, Boolean)

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

MoveDirectory(String, String, UIOption, UICancelOption)

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

MoveDirectory(String, String)

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

public:
 void MoveDirectory(System::String ^ sourceDirectoryName, System::String ^ destinationDirectoryName);
public void MoveDirectory (string sourceDirectoryName, string destinationDirectoryName);
member this.MoveDirectory : string * string -> unit
Public Sub MoveDirectory (sourceDirectoryName As String, destinationDirectoryName As String)

参数

sourceDirectoryName
String

要移动的目录的路径。

destinationDirectoryName
String

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

例外

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

sourceDirectoryNamedestinationDirectoryNameNothing 或空字符串。

该目录不存在。

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

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

操作为循环。

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

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

该用户没有必需的权限。

示例

此示例在 内Directory2移动Directory1

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

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

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

注解

如果尝试在不存在的目录中移动目录,则会创建目标结构。

另请参阅

适用于

MoveDirectory(String, String, UIOption)

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

public:
 void MoveDirectory(System::String ^ sourceDirectoryName, System::String ^ destinationDirectoryName, Microsoft::VisualBasic::FileIO::UIOption showUI);
public void MoveDirectory (string sourceDirectoryName, string destinationDirectoryName, Microsoft.VisualBasic.FileIO.UIOption showUI);
member this.MoveDirectory : string * string * Microsoft.VisualBasic.FileIO.UIOption -> unit
Public Sub MoveDirectory (sourceDirectoryName As String, destinationDirectoryName As String, showUI As UIOption)

参数

sourceDirectoryName
String

要移动的目录的路径。

destinationDirectoryName
String

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

showUI
UIOption

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

例外

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

sourceDirectoryNamedestinationDirectoryNameNothing 或空字符串。

该目录不存在。

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

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

操作为循环。

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

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

该用户没有必需的权限。

示例

此示例在 内Directory2移动Directory1

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

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

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

注解

如果尝试在不存在的目录中移动目录,则会创建目标结构。

另请参阅

适用于

MoveDirectory(String, String, Boolean)

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

public:
 void MoveDirectory(System::String ^ sourceDirectoryName, System::String ^ destinationDirectoryName, bool overwrite);
public void MoveDirectory (string sourceDirectoryName, string destinationDirectoryName, bool overwrite);
member this.MoveDirectory : string * string * bool -> unit
Public Sub MoveDirectory (sourceDirectoryName As String, destinationDirectoryName As String, overwrite As Boolean)

参数

sourceDirectoryName
String

要移动的目录的路径。

destinationDirectoryName
String

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

overwrite
Boolean

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

例外

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

sourceDirectoryNamedestinationDirectoryNameNothing 或空字符串。

该目录不存在。

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

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

操作为循环。

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

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

该用户没有必需的权限。

示例

此示例在 内Directory2移动Directory1

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

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

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

注解

如果尝试在不存在的目录中移动目录,则会创建目标结构。

另请参阅

适用于

MoveDirectory(String, String, UIOption, UICancelOption)

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

public:
 void MoveDirectory(System::String ^ sourceDirectoryName, System::String ^ destinationDirectoryName, Microsoft::VisualBasic::FileIO::UIOption showUI, Microsoft::VisualBasic::FileIO::UICancelOption onUserCancel);
public void MoveDirectory (string sourceDirectoryName, string destinationDirectoryName, Microsoft.VisualBasic.FileIO.UIOption showUI, Microsoft.VisualBasic.FileIO.UICancelOption onUserCancel);
member this.MoveDirectory : string * string * Microsoft.VisualBasic.FileIO.UIOption * Microsoft.VisualBasic.FileIO.UICancelOption -> unit
Public Sub MoveDirectory (sourceDirectoryName As String, destinationDirectoryName As String, showUI As UIOption, onUserCancel As UICancelOption)

参数

sourceDirectoryName
String

要移动的目录的路径。

destinationDirectoryName
String

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

showUI
UIOption

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

onUserCancel
UICancelOption

指定用户取消操作时是否引发异常。 默认值为 UICancelOption.ThrowException

例外

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

sourceDirectoryNamedestinationDirectoryNameNothing 或空字符串。

该目录不存在。

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

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

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

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

操作为循环。

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

该用户没有必需的权限。

示例

此示例在 内Directory2移动Directory1

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

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

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

注解

如果尝试在不存在的目录中移动目录,则会创建目标结构。

另请参阅

适用于