如何:在 Visual Basic 中查找具有特定模式的文件
GetFiles 方法返回表示文件路径名的字符串的只读集合。 可以使用 wildCards 参数来指定特定模式。 如果希望在搜索中包含子目录,请将 searchType 参数设置为 SearchOption.SearchAllSubDirectories。
如果没有找到与指定模式匹配的文件,则返回一个空集合。
备注
使用 System.IO 命名空间的 DirectoryInfo 选件类,有关返回文件列表的信息,请参见 GetFiles。
查找具有指定模式的文件
使用 GetFiles 方法,同时提供要搜索的目录的名称和路径并指定模式。 下面的示例返回目录中具有扩展名 .dll 的所有文件,并将它们添加到 ListBox1 中。
For Each foundFile As String In My.Computer.FileSystem.GetFiles( My.Computer.FileSystem.SpecialDirectories.MyDocuments, Microsoft.VisualBasic.FileIO.SearchOption.SearchAllSubDirectories, "*.dll") Listbox1.Items.Add(foundFile) Next
安全性
以下情况可能会导致异常:
路径由于以下原因之一而无效:是零长度字符串;仅包含空白;包含无效字符;是一个设备路径(开头字符为 \\. \) (ArgumentException).
路径无效,因为它是 Nothing (ArgumentNullException)。
directory 不存在 (DirectoryNotFoundException)。
directory 指向某个现有文件 (IOException)。
路径超过了系统定义的最大长度 (PathTooLongException)。
路径中的文件名或文件夹名包含冒号 (:),或格式无效 (NotSupportedException)。
该用户缺少查看该路径所必需的权限 (SecurityException)。
该用户缺少必要的权限 (UnauthorizedAccessException)。
请参见
任务
如何:在 Visual Basic 中查找具有特定模式的子目录