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