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