美文网首页
关于GetFiles()的参数解析

关于GetFiles()的参数解析

作者: 会讲段子的挨踢狗 | 来源:发表于2018-10-15 20:31 被阅读0次

可以传入最多三个参数
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);

相关文章

网友评论

      本文标题:关于GetFiles()的参数解析

      本文链接:https://www.haomeiwen.com/subject/fejqzftx.html