该方法 My.Computer.FileSystem.MoveFile
可用于将文件移动到另一个文件夹。 如果目标结构不存在,则会创建它。
移动文件
MoveFile
使用该方法移动文件,指定源文件和目标文件的文件名和位置。 本示例将名为test.txt
的文件从TestDir1
移动到TestDir2
。 请注意,即使目标文件名与源文件名相同,也要指定目标文件名。My.Computer.FileSystem.MoveFile("C:\TestDir1\test.txt", "C:\TestDir2\test.txt")
移动文件并将其重命名
MoveFile
使用该方法移动文件,指定源文件名称和位置、目标位置以及目标位置的新名称。 本示例将命名test.txt
TestDir1
的文件移到TestDir2
其中,并将其重命名nexttest.txt
。My.Computer.FileSystem.MoveFile("C:\TestDir1\test.txt", "C:\TestDir2\nexttest.txt", FileIO.UIOption.AllDialogs, FileIO.UICancelOption.ThrowException)
可靠的编程
以下条件可能会导致异常:
路径对于以下原因之一无效:它是一个长度为零的字符串,它只包含空格,它包含无效字符,或者它是设备路径(以 \\.\) 开头(ArgumentException)。
路径无效,因为它是
Nothing
(ArgumentNullException)。destinationFileName
是Nothing
或空字符串 (ArgumentNullException)。源文件无效或不存在(FileNotFoundException)。
组合路径指向现有目录、目标文件存在并
overwrite
设置为False
、目标目录中具有相同名称的文件正在使用中,或者用户没有足够的权限访问文件(IOException)。路径中的文件或目录名称包含冒号(:)或格式无效(NotSupportedException)。
showUI
设置为True
,onUserCancel
设置为ThrowException
,并且用户已取消操作或发生未指明的 I/O 错误(OperationCanceledException)。路径超过系统定义的最大长度(PathTooLongException)。
用户缺少查看路径所需的权限(SecurityException)。
用户没有所需的权限(UnauthorizedAccessException)。