python模块学习---glob 文件路径查找
转自:http://www.cnblogs.com/hongten/p/hongten_python_glob.html
转自:http://blog.csdn.net/haoni123321/article/details/13624537
1、glob模块是最简单的模块之一,内容非常少。用它可以查找符合特定规则的文件路径名。跟使用windows下的文件搜索差不多。查找文件只用到三个匹配符:"*", "?", "[]"。"*"匹配0个或多个字符;"?"匹配单个字符;"[]"匹配指定范围内的字符,如:[0-9]匹配数字。
glob.glob(pathname), 返回所有匹配的文件路径列表。它只有一个参数pathname,定义了文件路径匹配规则,这里可以是绝对路径,也可以是相对路径。
glob.iglob(pathname), 获取一个可编历对象,使用它可以逐个获取匹配的文件路径名。与glob.glob()的区别是:glob.glob同时获取所有的匹配路径,而glob.iglob一次只获取一个匹配路径。
- import glob
- print glob.glob(r'E:\*\*.doc')
- print glob.glob(r'.\*.py')
- f = glob.iglob(r'.\*.py')
- for py in f:
- print py
运行结果:
- ['E:\\test_file\\adplus.doc']
- ['.\\perfrom_test.py', '.\\pyTest.py', '.\\simulation_login.py', '.\\widget.py', '.\\__init__.py']
- .\perfrom_test.py
- .\pyTest.py
- .\simulation_login.py
- .\widget.py
- .\__init__.py
'''在python中,glob模块是用来查找匹配的文件的在查找的条件中,需要用到Unix shell中的匹配规则:* : 匹配所所有? : 匹配一个字符*.* : 匹配如:[hello.txt,cat.xls,xxx234s.doc]?.* : 匹配如:[1.txt,h.py]?.gif: 匹配如:[x.gif,2.gif]可以参考:fnmatch如果没有匹配的,glob.glob(path)将返回一个空的list:[] '''
以下是我的demo
运行效果:
=============================================
代码部分:
=============================================
1 #python glob 2 3 ''' 4 在python中,glob模块是用来查找匹配的文件的 5 在查找的条件中,需要用到Unix shell中的匹配规则: 6 7 * : 匹配所所有 8 ? : 匹配一个字符 9 *.* : 匹配如:[hello.txt,cat.xls,xxx234s.doc] 10 ?.* : 匹配如:[1.txt,h.py] 11 ?.gif: 匹配如:[x.gif,2.gif] 12 13 如果没有匹配的,glob.glob(path)将返回一个空的list:[] 14 ''' 15 import glob 16 17 def get_all(): 18 '''获取目录[c:\\tmp]下面所有的文件''' 19 return glob.glob('c:\\tmp\\*.*') 20 21 def get_my_file(): 22 '''获取目录[c:\\tmp]下面文件名为4个字符的文件''' 23 return glob.glob('c:\\tmp\\????.txt') 24 25 def get_batch_file(): 26 '''获取目录[c:\\tmp]下面扩展名为\'.txt\'的文件''' 27 return glob.glob('c:\\tmp\\*.txt') 28 29 def main(): 30 print('获取目录[c:\\tmp]下面所有的文件:') 31 tem_files = get_all() 32 print(tem_files) 33 print('获取目录[c:\\tmp]下面文件名为4个字符的文件:') 34 tem_files = get_my_file() 35 print(tem_files) 36 print('获取目录[c:\\tmp]下面扩展名为\'.txt\'的文件:') 37 tem_files = get_batch_file() 38 print(tem_files) 39 40 if __name__ == '__main__': 41 main()
python模块学习---glob 文件路径查找相关推荐
- Python模块学习:glob 文件路径查找
文章转载自<伯乐在线>原文出处: Darkbull Python模块学习:glob 文件路径查找 glob模块是最简单的模块之一,内容非常少.用它可以查找符合特定规则的文件路径名.跟使用w ...
- Python Model : glob 文件路径查找
Desc : glob模块是最简单的模块之一,内容非常少.用它可以查找符合特定规则的文件路径名.跟使用windows下的文件搜索差不多.查找文件只用到三个匹配 符:"*", &qu ...
- python中的glob 模块学习文件路径查找
glob glob.glob(pathname), 返回所有匹配的文件路径列表.它只有一个参数pathname,定义了文件路径匹配规则,这里可以是绝对路径,也可以是相对路径. import glob ...
- Python语言编程学习:文件路径变量修改,利用os模块固定文件父路径,变换文件子路径实现代码
Python语言编程学习:文件路径变量修改,利用os模块固定文件父路径,变换文件子路径实现代码 目录 文件路径变量修改,利用os模块固定文件父路径,变换文件子路径实现代码
- python模块os测试文件是否存在及基础原信息获取
python模块os测试文件是否存在及基础原信息获取 在自动化测试中,经常需要查找操作文件,比如说查找配置文件(从而读取配置文件的信息),查找测试报告(从而发送测试报告邮件),经常要对大量文件和大量路 ...
- python模块学习笔记
python模块学习笔记 1.Python自动发送邮件smtplib 2.制作二维码图片MyQR 3.绝对值模块math 4.CSV模块 5.openpyxl 模块,操作Excel文件 ExcelMa ...
- python读文件路径-python获取程序执行文件路径的方法(推荐)
1.获取当前执行主脚本方法:sys.argv[0]和_ file _ (1)sys.argv 一个传给Python脚本的指令参数列表.sys.argv[0]是脚本的名字.一般得到的是相对路径,用os. ...
- python textwrap_python2.7.3编译python模块学习- textwrap 文本包装和填充
python模块学习- textwrap 文本包装和填充 代码实例: sample_text = ''' The textwrap module can beused to format text f ...
- Python模块学习 - 用tinify模块压缩和优化图片
Python模块学习 - 用tinify模块压缩和优化图片 tinify模块 功能描述:TinyPNG和TinyJPG网站提供了压缩和优化.png和.jpg格式图片的功能.虽然可以很轻松地使用网页版进 ...
- Python模块学习 ---- zlib 数据压缩
Python模块学习 ---- zlib 数据压缩 目录(?)[+] Python标准模块中,有多个模块用于数据的压缩与解压缩,如zipfile,gzip, bz2等等.上次介绍了zipfile模块, ...
最新文章
- 王者荣耀AI绝悟如何选英雄?腾讯AI Lab新研究揭秘
- NodeJS”热部署“代码,实现动态调试
- MySQL表最大能达到多少?
- Linux多线程开发-线程同步-互斥锁pthread_mutex_t
- windows下搭建Vagrant+Virtualbox环境
- 如何在linux系统写程序文件,Linux应用程序使用写文件调试程序的方法
- 数字图像处理 采样定理_数字图像处理实验合集
- Oracle数据库存储过程
- 谷粒商城:16.商城业务 — 首页
- J2EE 各种关系逻辑图
- atitit..国富论 在现代it企业项目管理中的作用attialx 总结---国富论读后感 attialx
- 摸索Detours 1:使用Vs2019 编译Detours
- pyplot输出的绘图界面出现中文乱码的解决方案
- matlab subs的用法,Matlab subs函數的用法
- 来自一个大牛对ACM的总结
- 随机森林模型sklearn_sklearn中的随机森林
- 计算机导论真题(一)
- Element ui 表单验证触发方式:trigger的两种选项
- 恒星结构和演化-学习记录6-第五章-恒星核合成
- 基于硬件的消息队列中间件 Solace 简介之二