关于GetFiles()的参数解析

可以传入最多三个参数
GetFiles(string path, string searchPattern, SearchOption searchOption )

下面对三个参数进行解析

string path

通常用于传入路径字符串
常见用法:"F:/"

string searchPattern

用于传入字符串,且只能使用*和?两种通配符,不能当成正则使用
常见用法:
*.mp4
mp?

SearchOption searchOption

有如下两种
TopDirectoryOnly
在搜索操作中包括仅当前目录。

AllDirectories
在搜索操作中包括当前目录及其所有的子目录。 此选项在搜索中包括如装入的驱动器和符号链接的重新分析点。

常见用法:
SearchOption.TopDirectoryOnly
SearchOption.AllDirectories
注意
此处有坑
如果你的路径中包含无法访问的文件夹,此参数就会报错


关于GetFiles()的参数解析_第1张图片
image.png

要么改源码,要么使用路径中不包含拒绝访问的子文件夹

小例子

//count files
            var dirs = Directory.GetFiles(@"F:\xxx", "*.mp4",SearchOption.AllDirectories);
            Console.WriteLine(dirs.Length);

你可能感兴趣的:(关于GetFiles()的参数解析)