如何:在 Visual Basic 中将具有特定模式的文件复制到目录中
更新:2007 年 11 月
My.Computer.FileSystem.GetFiles 方法返回表示文件路径名的字符串的只读集合。可以使用 wildCards 参数来指定特定模式。
如果找不到匹配文件,将返回一个空集合。
可以使用 My.Computer.FileSystem.CopyFile 方法将文件复制到目录中。
将具有特定模式的文件复制到目录中
使用 GetFiles 方法可以返回文件列表。此示例将返回指定目录中的所有 .rtf 文件。
For Each foundFile As String In My.Computer.FileSystem.GetFiles( _ My.Computer.FileSystem.SpecialDirectories.MyDocuments, _ FileIO.SearchOption.SearchTopLevelOnly, "*.rtf")
使用 CopyFile 方法可以复制文件。此示例将文件复制到名为 testdirectory 的目录中。
My.Computer.FileSystem.CopyFile(foundFile, "C:\testdirectory\" & foundFile)
用 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
安全性
以下情况可能会导致异常:
路径由于以下原因之一而无效:是零长度字符串;仅包含空白;包含无效字符;是一个设备路径(以 \\.\ 开头)(ArgumentException)。
路径无效,因为它是 Nothing (ArgumentNullException)。
该目录不存在 (DirectoryNotFoundException)。
该目录指向某个现有文件 (IOException)。
路径超过了系统定义的最大长度 (PathTooLongException)。
路径中的文件名或目录名包含冒号 (:),或格式无效 (NotSupportedException)。
该用户缺少查看该路径所必需的权限 (SecurityException)。该用户缺少必要的权限 (UnauthorizedAccessException)。
请参见
任务
如何:在 Visual Basic 中查找具有特定模式的子目录