• searchPattern通配符获取文件夹下多种格式的图片


    先介绍一下searchPattern通配符

    通配符 描述
    * 零个或多个字符
    ? 正好一个字符

    举例:
        ①“*t”搜索 path 中所有以字母“t”结尾的名称
        ②“s*”搜索 path 中所有以字母“s”开头的名称

    通配符的行为与其长度有一定的关系,扩展名恰好是三个字符时的 searchPattern 匹配行为与扩展名多于三个字符时不同

    恰好为三个字符的 searchPattern 返回扩展名为三个或三个以上字符的文件。

    “*.abc”返回扩展名为 .abc、.abcd、.abcde、.abcdef 等的文件。 

    一个字符、两个字符或三个以上字符的 searchPattern 只返回扩展名恰好等于该长度的文件。

    “*.rmvb”只返回扩展名为 .rmvb的文件。 

    “*.Cache”只返回扩展名为 .Cache的文件。 

    “*.csproj”只返回扩展名为 .csproj 的文件。

    这是做一个小工具时写的一个方法,
    主要功能是获取一个文件夹下多种格式的图片。

    当然,用于获取别的文件也是可以的。

            private string[] GetImages(string dirPath, params string[] searchPatterns)
            {
                if (searchPatterns.Length <= 0)
                {
                    return null;
                }
                else
                {
                    DirectoryInfo di = new DirectoryInfo(dirPath);
                    FileInfo[][] fis = new FileInfo[searchPatterns.Length][];
                    int count = 0;
                    for (int i = 0; i < searchPatterns.Length; i++)
                    {
                        FileInfo[] fileInfos = di.GetFiles(searchPatterns[i]);
                        fis[i] = fileInfos;
                        count += fileInfos.Length;
                    }
                    string[] files = new string[count];
                    int n = 0;
                    for (int i = 0; i <= fis.GetUpperBound(0); i++)
                    {
                        for (int j = 0; j < fis[i].Length; j++)
                        {
                            string temp = fis[i][j].FullName;
                            files[n] = temp;
                            n++;
                        }
                    }
                    return files;
                }
            }

      调用

    string[] files = GetPictures("*.gif", "*.jpg", "*.png");
    本博客(liqipeng)除非已明确说明转载,否则皆为liqipeng原创或者整理,转载请保留此链接:https://www.cnblogs.com/liqipeng/archive/2012/07/02/4576215.html

    本博客(liqipeng)除非已明确说明转载,否则皆为liqipeng原创或者整理,转载请保留此链接:https://www.cnblogs.com/liqipeng/archive/2012/07/02/4576215.html
    如果你觉得这篇文章对你有帮助或者使你有所启发,请点击右下角的推荐按钮,谢谢,:)
  • 相关阅读:
    HDU 1160 dp中的路径问题
    zzuli 1907: 小火山的宝藏收益
    POJ 3414 dfs广搜直接应用
    http://acm.zzuli.edu.cn/zzuliacm/problem.php?cid=1158&pid=5 二分函数的间接应用
    LightOJ 1067 组合数取模
    九段美到极致的句子
    质数和分解
    codevs 1080 线段树练习
    codevs 2806 红与黑
    codevs 2152 滑雪
  • 原文地址:https://www.cnblogs.com/liqipeng/p/4576215.html
Copyright © 2020-2023  润新知