如何:在 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 安全性

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

另请参阅