searchPattern通配符获取文件夹下多种格式的图片
来源:互联网 发布:银联数据是外包公司吗 编辑:程序博客网 时间:2024/06/05 20:51
先介绍一下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");
- searchPattern通配符获取文件夹下多种格式的图片
- VC下加载多种格式图片的方法总结
- VC下加载多种格式图片的方法总结
- VC下加载多种格式图片的方法总结
- VC下加载多种格式图片的方法总结
- VC下加载多种格式图片的方法总结
- VC下加载多种格式图片的方法总结
- VC下加载多种格式图片的方法总结
- 多种方式获取文件夹里的文件名称
- 从指定文件夹下获取指定格式的文件
- 获取本地时间的多种格式函数
- 获取图片的格式
- 获取图片的格式
- 显示多种格式图片
- unity 获取某个文件夹下的所有图片
- assets文件夹下的系列图片获取存list
- unity 获取某个文件夹下的所有图片
- VC下加载多种格式图片的方法总结 (轉自博客園)
- C# 字符串和十六进制互换
- CDN的基本概念和产生背景
- Fedora 12服务器上安装Apache2+PHP+MySQ
- JPA @MappedSuperclass注解的使用说明
- MapReduce和并行数据库,朋友还是敌人?
- searchPattern通配符获取文件夹下多种格式的图片
- SQL 左连接 右连接
- oracle体系结构详解
- selenium IDE 学习小结
- apache 配置 多端口 多虚拟目录
- 基于struts2框架的校验
- Google云计算凭什么打败亚马逊:性能第一
- [Android] SurfaceView相关知识笔记
- Date相关