关于GetFiles()的参数解析

可以传入最多三个参数
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);
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,292评论 19 139
  • .bat脚本基本命令语法 目录 批处理的常见命令(未列举的命令还比较多,请查阅帮助信息) 1、REM 和 :: 2...
    庆庆庆庆庆阅读 12,549评论 1 19
  • 当你爱我时,我的心在沉睡;当我爱你时,你的心已冰封。
    十个簸箕的水瓶阅读 1,124评论 0 0
  • 慢慢发现这个工作除了给自己带来还不错的工资除此再无其他,每天八点闹钟响了一遍又一遍关了一遍又一遍还是不愿起床,到了...
    六喵阅读 1,254评论 0 0