可以传入最多三个参数
GetFiles(string path, string searchPattern, SearchOption searchOption )
下面对三个参数进行解析
string path
通常用于传入路径字符串
常见用法:"F:/"
string searchPattern
用于传入字符串,且只能使用*和?两种通配符,不能当成正则使用
常见用法:
*.mp4
mp?
SearchOption searchOption
有如下两种
TopDirectoryOnly
在搜索操作中包括仅当前目录。
AllDirectories
在搜索操作中包括当前目录及其所有的子目录。 此选项在搜索中包括如装入的驱动器和符号链接的重新分析点。
常见用法:
SearchOption.TopDirectoryOnly
SearchOption.AllDirectories
注意
此处有坑
如果你的路径中包含无法访问的文件夹,此参数就会报错
image.png
要么改源码,要么使用路径中不包含拒绝访问的子文件夹
小例子
//count files
var dirs = Directory.GetFiles(@"F:\xxx", "*.mp4",SearchOption.AllDirectories);
Console.WriteLine(dirs.Length);
网友评论