python glob匹配文件模块
2018-01-25 11:20
281 查看
glob使用UNIX shell规则查找与一个模式匹配的文件名。只要程序需要查找文件系统中名字与某个模式匹配的一组文件,就可以使用这个模块。
glob的模式规则与re模块使用的正则表达式不相同。glob模式遵循标准UNIX路径扩展规则。只是用几个特殊字符来实现两个不同的通配符和字符区间。模式规则要应用于文件名中的段。模式中的路径可以是相对路径或绝对路径。
shell变量名和波浪线都不会扩展。
基本用法
1.glob.glob(pathname), 返回所有匹配的文件路径列表。它只有一个参数pathname,定义了文件路径匹配规则,这里可以是绝对路径,也可以是相对路径。
2.glob.iglob(pathname), 获取一个可编历对象,使用它可以逐个获取匹配的文件路径名。与glob.glob()的区别是:glob.glob同时获取所有的匹配路径,而glob.iglob一次只获取一个匹配路径。
3.eg:
?
运行结果:
?
下面我们分知识点详细来讲:
通配符
星号匹配一个文件名段中的0个或多个字符。
?
这个模式会匹配所有的路径名,但是不会递归搜索到子目录。
?
要列出子目录中的文件,必须把子目录包含在模式中。
?
第一种情况显示列出子目录名,第二种情况则依赖一个通配符查找目录。
?
单字节通配符
问号会匹配文件名中该位置的单个字符。
?
?
字符区间
使用字符区间([a-z]),可以匹配多个字符中的一个字符。
?
区间可以匹配所有小写字母。
?
glob的模式规则与re模块使用的正则表达式不相同。glob模式遵循标准UNIX路径扩展规则。只是用几个特殊字符来实现两个不同的通配符和字符区间。模式规则要应用于文件名中的段。模式中的路径可以是相对路径或绝对路径。
shell变量名和波浪线都不会扩展。
基本用法
1.glob.glob(pathname), 返回所有匹配的文件路径列表。它只有一个参数pathname,定义了文件路径匹配规则,这里可以是绝对路径,也可以是相对路径。
2.glob.iglob(pathname), 获取一个可编历对象,使用它可以逐个获取匹配的文件路径名。与glob.glob()的区别是:glob.glob同时获取所有的匹配路径,而glob.iglob一次只获取一个匹配路径。
3.eg:
?
?
通配符
星号匹配一个文件名段中的0个或多个字符。
?
?
?
?
问号会匹配文件名中该位置的单个字符。
?
使用字符区间([a-z]),可以匹配多个字符中的一个字符。
?
?
相关文章推荐
- 使用glob模块,遍历E盘下的mp3文件 分类: python 小练习 2013-05-15 15:40 405人阅读 评论(0) 收藏
- 简单掌握Python中glob模块查找文件路径的用法
- Python中的glob文件搜索模块
- Python模块学习:glob 文件路径查找
- 在Python中使用glob模块查找文件路径的方法
- python glob模块扫描文件目录
- python模块整理8-glob(类似grep)和fnmatch(匹配文件名)
- Python(2.7.6) glob - 匹配指定模式的文件
- Python: glob匹配文件
- Python 小模块——glob文件路径查找
- Python模块,glob 文件路径查找之删除过期日志
- python中的glob 模块学习文件路径查找
- python文件操作模块glob
- Python进阶(四十三)-Python模块学习:glob 文件路径查找
- 在Python中使用glob模块查找文件路径的方法
- Python模块学习:glob 文件路径查找
- 简单掌握Python中glob模块查找文件路径的用法
- Python模块:glob 文件路径查找
- Python:文件和目录列表的外部模块glob
- Python模块学习:glob 文件路径查找