如何:在 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))
使用
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 安全性
以下情况可能会导致异常:
路径由于以下原因之一而无效:属于零长度字符串、仅包含空格、包含无效字符或属于设备路径(开头字符为 \\.\)(ArgumentException)。
路径无效,因为它是
Nothing
(ArgumentNullException)。目录不存在 (DirectoryNotFoundException)。
指向某个现有文件的目录 (IOException)。
路径超过了系统定义的最大长度 (PathTooLongException)。
路径中的文件名或目录名包含冒号 (:),或格式无效 (NotSupportedException)。
该用户缺少查看该路径所必需的权限 (SecurityException)。 该用户缺少必要的权限 (UnauthorizedAccessException)。