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

更新:2007 年 11 月

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

如果找不到匹配文件,将返回一个空集合。

可以使用 My.Computer.FileSystem.CopyFile 方法将文件复制到目录中。

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

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

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

    My.Computer.FileSystem.CopyFile(foundFile, "C:\testdirectory\" & foundFile)
    
  3. 用 Next 语句结束 For 语句。

    Next
    

示例

下面的示例完整地显示上述代码段,该示例将指定目录中的所有 .rtf 文件复制到名为 testdirectory 的目录中。

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

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

安全性

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

请参见

任务

如何:在 Visual Basic 中查找具有特定模式的子目录

疑难解答:读取和写入文本文件

如何:在 Visual Basic 中获取目录中的文件集合

参考

My.Computer.FileSystem.CopyFile 方法

My.Computer.FileSystem.GetFiles 方法