如何:在 Visual Basic 中移动目录中的内容

使用 GetFiles 方法获取文件夹中文件的列表,并使用 MoveFile 方法在目录之间移动文件。

如果调用 MoveFile 时目标结构不存在,将创建该结构。

移动目录的内容

  • 使用 GetFiles 方法获取目录中文件的列表,接着使用 MoveFile 方法,同时提供源文件以及要将其移至的目录。 此示例将**“我的文档”**目录中的所有文件移动到名为 StorageDir 的目录中。

    Dim fileList = My.Computer.FileSystem.GetFiles(
        My.Computer.FileSystem.SpecialDirectories.MyPictures,
        Microsoft.VisualBasic.FileIO.SearchOption.SearchAllSubDirectories, "*.*")
    
    For Each foundFile In fileList
        My.Computer.FileSystem.MoveFile(foundFile,
            "C:\StorageDir\" & My.Computer.FileSystem.GetFileInfo(foundFile).Name)
    Next
    

可靠编程

以下情况可能会导致异常:

请参见

任务

如何:在 Visual Basic 中重命名文件

如何:在 Visual Basic 中移动文件

如何:在 Visual Basic 中在不同的目录中创建文件的副本

如何:在 Visual Basic 中分析文件路径

如何:在 Visual Basic 中移动目录

疑难解答:读取和写入文本文件 (Visual Basic)

如何:在 Visual Basic 中移动文件集合

参考

GetFiles

MoveFile