FileSystemProxy.MoveDirectory 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
将目录从一个位置移动到另一个位置。
重载
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
源目录将移到的目录的路径。
例外
路径无效,原因如下:它是零长度字符串;它仅包含空格;它包含无效字符;或它是以 \\.\) 开头 (设备路径。
sourceDirectoryName
或 destinationDirectoryName
为 Nothing
或空字符串。
该目录不存在。
源是根目录,或者,源路径与目标路径相同。
路径超过了系统定义的最大长度。
操作为循环。
路径中的文件名或目录名包含冒号 (:),或格式无效。
该用户缺少查看该路径所必需的权限。
该用户没有必需的权限。
示例
此示例在 内Directory2
移动Directory1
。
My.Computer.FileSystem.MoveDirectory("C:\Directory1", "C:\Directory2")
此示例在 内Directory2
移动Directory1
,如果目录已存在,则覆盖该目录。
My.Computer.FileSystem.MoveDirectory("C:\Directory1", "C:\Directory2",
True)
注解
如果尝试在不存在的目录中移动目录,则会创建目标结构。
另请参阅
- MoveFile(String, String)
- CopyDirectory(String, String)
- 对象 (Visual Basic)
- 创建、删除和移动文件和目录 (Visual Basic)
适用于
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
。
例外
路径无效,原因如下:它是零长度字符串;它仅包含空格;它包含无效字符;或它是以 \\.\) 开头 (设备路径。
sourceDirectoryName
或 destinationDirectoryName
为 Nothing
或空字符串。
该目录不存在。
目标目录已存在,并且 overwrite
设置为 False
。
路径超过了系统定义的最大长度。
操作为循环。
路径中的文件名或目录名包含冒号 (:),或格式无效。
该用户缺少查看该路径所必需的权限。
该用户没有必需的权限。
示例
此示例在 内Directory2
移动Directory1
。
My.Computer.FileSystem.MoveDirectory("C:\Directory1", "C:\Directory2")
此示例在 内Directory2
移动Directory1
,如果目录已存在,则覆盖该目录。
My.Computer.FileSystem.MoveDirectory("C:\Directory1", "C:\Directory2",
True)
注解
如果尝试在不存在的目录中移动目录,则会创建目标结构。
另请参阅
- MoveFile(String, String)
- CopyDirectory(String, String)
- UIOption
- 对象 (Visual Basic)
- 创建、删除和移动文件和目录 (Visual Basic)
适用于
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
。
例外
路径无效,原因如下:它是零长度字符串;它仅包含空格;它包含无效字符;或它是以 \\.\) 开头 (设备路径。
sourceDirectoryName
或 destinationDirectoryName
为 Nothing
或空字符串。
该目录不存在。
目标目录已存在,并且 overwrite
设置为 False
。
路径超过了系统定义的最大长度。
操作为循环。
路径中的文件名或目录名包含冒号 (:),或格式无效。
该用户缺少查看该路径所必需的权限。
该用户没有必需的权限。
示例
此示例在 内Directory2
移动Directory1
。
My.Computer.FileSystem.MoveDirectory("C:\Directory1", "C:\Directory2")
此示例在 内Directory2
移动Directory1
,如果目录已存在,则覆盖该目录。
My.Computer.FileSystem.MoveDirectory("C:\Directory1", "C:\Directory2",
True)
注解
如果尝试在不存在的目录中移动目录,则会创建目标结构。
另请参阅
- MoveFile(String, String)
- CopyDirectory(String, String)
- 对象 (Visual Basic)
- 创建、删除和移动文件和目录 (Visual Basic)
适用于
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
。
例外
路径无效,原因如下:它是零长度字符串;它仅包含空格;它包含无效字符;或它是以 \\.\) 开头 (设备路径。
sourceDirectoryName
或 destinationDirectoryName
为 Nothing
或空字符串。
该目录不存在。
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)
注解
如果尝试在不存在的目录中移动目录,则会创建目标结构。
另请参阅
- MoveFile(String, String)
- CopyDirectory(String, String)
- UIOption
- UICancelOption
- 对象 (Visual Basic)
- 创建、删除和移动文件和目录 (Visual Basic)