Python(2.7.6) glob - 匹配指定模式的文件
2015-03-17 23:11
274 查看
Python 标准库的 glob 模块支持查询匹配指定模式的文件或目录。这里的模式使用的并不是正则表达式,而是通过通配符来匹配的 Unix 风格的路径名扩展。
支持的通配符:
假设现在有一个名为 dir 的目录,该目录及其子目录的结构如下:
glob_demo.py
支持的通配符:
通配符 | 说明 |
* | 匹配任意个字符 |
? | 匹配一个字符 |
[] | 匹配括号间的任一字符,可以使用 - 表示范围 |
\ | 转义字符,如用 \? 匹配 ? |
├── dir │ ├── db.conf │ ├── dir1 │ │ ├── hello-a.xml │ │ ├── hello-b.xml │ │ └── hello-d.xml │ ├── dir2 │ │ ├── 2014 │ │ └── 2015 │ │ ├── 01.log │ │ ├── 02.log │ │ └── 03.log │ ├── f1.txt │ ├── f2.txt │ ├── f3.txt │ ├── foo.txt │ └── log.conf ├── hello.py
glob_demo.py
import glob print glob.glob('dir/*') # ['dir/f2.txt', 'dir/dir2', 'dir/f3.txt', 'dir/f1.txt', 'dir/foo.txt', 'dir/dir1', 'dir/db.conf', 'dir/log.conf'] print glob.glob('dir/dir1/hello-[a-c].xml') # ['dir/dir1/hello-b.xml', 'dir/dir1/hello-a.xml'] print glob.glob('dir/dir2/*/[0-9]*.log') # ['dir/dir2/2015/03.log', 'dir/dir2/2015/01.log', 'dir/dir2/2015/02.log'] print glob.glob('dir/f?.txt') # ['dir/f2.txt', 'dir/f3.txt', 'dir/f1.txt'] print glob.glob('dir/*.conf') # ['dir/db.conf', 'dir/log.conf']
相关文章推荐
- Python3指定路径寻找符合匹配模式文件
- Python3指定路径寻找符合匹配模式文件
- python glob匹配文件模块
- php glob实现目录文件遍历与寻找与模式匹配的文件路径
- Python: glob匹配文件
- python glob 用通配符查找指定目录中的文件 - 开源中国社区
- Linux 查找文件中匹配指定模式的行
- python 查找文件夹下的指定部分路径下的所有文件内匹配的字符 包括子文件夹下的文件
- php glob()函数实现目录文件遍历与寻找与模式匹配的文件路径
- 002_019 Python 根据指定的搜索路径和模式寻找文件
- 一个获取指定目录下一定格式的文件名称和文件修改时间并保存为文件的python脚本
- 用python查找指定格式或名称的文件及修改指定文件夹名称
- python小练——找出指定目录下小于指定字节的文件,输出到文本文件
- python_批量获取指定文件夹下的所有文件的厂商信息
- [Python]re+mmap实现大文件的正则匹配
- PYTHON 列出指定目录下的文件
- Python 正则表达式(模式匹配)
- Java递归搜索指定文件夹下的匹配文件
- python读文件指定行的数据
- [Python]流式模式匹配?