glob & fnmatch -- 使用Unix style通配符
2024-08-26 07:39:41
通配符:
? 匹配单个字符
* 匹配 0+ 个字符
[seq] 匹配属于区间的单个字符
[!seq] 匹配不属于区间的单个字符
注意:
"." just a "." ,匹配 以 . 开头的路径,不属于通配符。
glob -- 使用通配符<查找文件路径>
glob.glob(pathname, *, recursive=False) : 查找匹配的文件按路径,返回列表。如果 recursive 是 True, 并且 pattern 是 " ** " 就递归查子文件夹下的文件。参数里的 * 表示 recursive 必须以关键字参数的形式传入。
glob.iglob(pathname, *, recursive=False) : 返回的结果是生成器。
glob.escape(pathname) : 忽略通配符。不知道怎么用。。。
注意:
windows系统中路径默认使用 \ 分隔,注意 pathname 中的转义字符。将 pathname 前面加 r/R ,或者 \ 替换为 /,或者 \\。
fnmatch -- 使用通配符<匹配文件名称>
fnmatch.fnmatch(filename, pattern) : 不区分大小写的匹配文件名。
fnmatch.fnmatchcase(filemame, pattern) : 区分大小写的匹配。
fnmatch.filter(names, pattern) : 过滤出匹配的文件名,和 [n for n in names if fnmatch(n, pattern)] 效果相同。
fnmatch.translate(pattern) : 将 shell-style pattern 转换成正则表达式。
最新文章
- .NET开源资源汇总
- Flex 列表控件中的操作
- SQL Server 格式化时间format
- Linux之在CentOS上一次艰难的木马查杀过程
- ASP.NET-FineUI开发实践-4(二)
- WCF 基于Cookie的登录验证回传问题的解决
- java中接口之间的继承
- Best Cow Line(POJ No.3617)
- 导入import com.sun.image.codec.jpeg.JPEGCodec出错
- MAVEN 编译打包时报“.....找不到符号” 的处理方法总结
- iOS可视化动态绘制八种排序过程(Swift版)
- MySQL的nnodb引擎表数据分区存储
- 排序(I)
- python+opencv 运行环境搭建
- SQL 中的 UNION 和UNION ALL 的区别
- Spark2 Dataset去重、差集、交集
- hdu-1175(bfs+剪枝)
- Hive性能优化--map数和reduce数
- javascript 理解继承
- magento2常见的命令
热门文章
- Http请求状态大全
- Dancing Stars on Me
- Vue中的MVVM框架
- postgresql批量删除表
- 关于openGL、GPUImage、ios直播相关不错的博客
- Linux添加目录到环境变量以及添加Sublime Text到环境变量
- 阶段1 语言基础+高级_1-3-Java语言高级_04-集合_06 Set集合_6_LinkedHashSet集合
- list、tuple、dict加*星号
- ensorflow学习笔记四:mnist实例--用简单的神经网络来训练和测试
- delphi开发实例:保存字体设置的方法