如何:在 Visual Basic 中移动文件

该方法 My.Computer.FileSystem.MoveFile 可用于将文件移动到另一个文件夹。 如果目标结构不存在,则会创建它。

移动文件

  • MoveFile使用该方法移动文件,指定源文件和目标文件的文件名和位置。 本示例将名为test.txt的文件从TestDir1移动到TestDir2。 请注意,即使目标文件名与源文件名相同,也要指定目标文件名。

    My.Computer.FileSystem.MoveFile("C:\TestDir1\test.txt",
        "C:\TestDir2\test.txt")
    

移动文件并将其重命名

  • MoveFile使用该方法移动文件,指定源文件名称和位置、目标位置以及目标位置的新名称。 本示例将命名test.txtTestDir1的文件移到TestDir2其中,并将其重命名nexttest.txt

    My.Computer.FileSystem.MoveFile("C:\TestDir1\test.txt",
        "C:\TestDir2\nexttest.txt",
        FileIO.UIOption.AllDialogs,
        FileIO.UICancelOption.ThrowException)
    

可靠的编程

以下条件可能会导致异常:

  • 路径对于以下原因之一无效:它是一个长度为零的字符串,它只包含空格,它包含无效字符,或者它是设备路径(以 \\.\) 开头(ArgumentException)。

  • 路径无效,因为它是NothingArgumentNullException)。

  • destinationFileNameNothing 或空字符串 (ArgumentNullException)。

  • 源文件无效或不存在(FileNotFoundException)。

  • 组合路径指向现有目录、目标文件存在并 overwrite 设置为 False、目标目录中具有相同名称的文件正在使用中,或者用户没有足够的权限访问文件(IOException)。

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

  • showUI 设置为 TrueonUserCancel 设置为 ThrowException,并且用户已取消操作或发生未指明的 I/O 错误(OperationCanceledException)。

  • 路径超过系统定义的最大长度(PathTooLongException)。

  • 用户缺少查看路径所需的权限(SecurityException)。

  • 用户没有所需的权限(UnauthorizedAccessException)。

另请参阅