python学习笔记glob模块
2015-06-07 09:22
656 查看
python有许多的类库,现将学习记录下来,以供以后回顾复习:
1.glob模块
用于文件名操作,匹配指定目录下的文件,返回的是目录加文件名,常用的有两个函数:
glob(pattern),返回匹配的文件的列表。
iglob(pattern),返回生成器,可以遍历匹配的文件。
示例代码:
可以看出如果pattern指定为相对路径或绝对路径,返回的文件也会是相对路径或绝对路径。根据实际需要使用。
注意glob使用的通配符:
1、glob使用的通配符只有三个,分别是 * ? []
2、在glob中,* ? 匹配的是字符,而在emeditor中匹配的是数量。
3、在glob中,不包括用[!...],而在emedior中不包括则用[^...]。
补充,使用os的listdir也可以得到类似的结果:
区别在于,listdir会列出所有的文件名的列表,包括文件夹,但是不包含路径的,需要自己进行匹配和过滤。
1.glob模块
用于文件名操作,匹配指定目录下的文件,返回的是目录加文件名,常用的有两个函数:
glob(pattern),返回匹配的文件的列表。
iglob(pattern),返回生成器,可以遍历匹配的文件。
示例代码:
glob() bogon:datasets xuguoqiang$ ls matrixA.txt matrixB.txt test words.txt files = glob.glob('*.txt') >>> for file in files: ... print file matrixA.txt matrixB.txt words.txt >>> print files ['matrixA.txt', 'matrixB.txt', 'words.txt']
iglob(): >>> files = glob.iglob('*.txt') >>> print files <generator object iglob at 0x1101d9dc0> >>> for file in files: ... print file matrixA.txt matrixB.txt words.txt
指定相对路径的结果 >>> import glob >>> print glob.glob(r'../*.txt') ['../test.txt']
可以看出如果pattern指定为相对路径或绝对路径,返回的文件也会是相对路径或绝对路径。根据实际需要使用。
注意glob使用的通配符:
1、glob使用的通配符只有三个,分别是 * ? []
2、在glob中,* ? 匹配的是字符,而在emeditor中匹配的是数量。
3、在glob中,不包括用[!...],而在emedior中不包括则用[^...]。
补充,使用os的listdir也可以得到类似的结果:
>>> import os >>> dir = r'./' >>> print os.listdir(dir) ['matrixA.txt', 'matrixB.txt', 'test', 'words.txt']
区别在于,listdir会列出所有的文件名的列表,包括文件夹,但是不包含路径的,需要自己进行匹配和过滤。
相关文章推荐
- ThinkPython总结
- 使用python+selenium爬取学生信息并入库
- Python 中的struct
- python和numpy的版本、安装位置
- 设计模式(python)-观察者
- python对多个数据库执行mysql的source命令
- Python文件读取编码错误问题解决之(PyCharm开发工具默认设置的坑。。。)
- Python:正则表达式re模块
- 使用pyinstaller打包python为exe文件
- Python Path Discussion
- 【PYTHON】对整个文件进行正则表达式匹配
- python绘图中使用公式时,解决\frac{}{}出来的字体太小的问题
- Python虚拟环境virtualenv
- Python打包为exe使用py2exe时中文乱码问题
- 安装python爬虫scrapy踩过的那些坑和编程外的思考
- 利用Python的pip.exe文件将.whl文件解压为py2exe
- python 对入参文本进行预处理成以一个空格为间隔的一维数组
- python 检索文件资源的方法 =>长期更新
- python with语句与上下文管理器
- php调用python