如何:将具有特定模式的文件复制到 Visual Basic 中的目录

该方法 GetFiles 返回表示文件的路径名称的字符串的只读集合。 可以使用参数 wildCards 指定特定模式。

如果未找到匹配的文件,则返回空集合。

可以使用该方法 CopyFile 将文件复制到目录。

将具有特定模式的文件复制到目录

  1. GetFiles使用该方法返回文件列表。 此示例返回指定目录中的所有.rtf文件。

    For Each foundFile As String In My.Computer.FileSystem.GetFiles(
        My.Computer.FileSystem.SpecialDirectories.MyDocuments,
        Microsoft.VisualBasic.FileIO.SearchOption.SearchTopLevelOnly, "*.rtf")
    
  2. 使用CopyFile方法复制文件。 本示例将文件复制到名为testdirectory的目录里。

    My.Computer.FileSystem.CopyFile(foundFile, "C:\testdirectory\" & My.Computer.FileSystem.GetName(foundFile))
    
  3. 使用 For 语句关闭 Next 语句。

    Next
    

示例:

以下示例以完整形式呈现上述代码片段,将指定目录中的所有.rtf文件复制到名为 testdirectory的目录中。

For Each foundFile As String In My.Computer.FileSystem.GetFiles(
    My.Computer.FileSystem.SpecialDirectories.MyDocuments,
    Microsoft.VisualBasic.FileIO.SearchOption.SearchTopLevelOnly, "*.rtf")

    My.Computer.FileSystem.CopyFile(foundFile, "C:\testdirectory\" & foundFile)
Next

.NET Framework 安全性

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

另请参阅