美文网首页
关于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