转自: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一次只获取一个匹配路径。

[python] view plaincopy
  1. import glob
  2. print glob.glob(r'E:\*\*.doc')
  3. print glob.glob(r'.\*.py')
  4. f = glob.iglob(r'.\*.py')
  5. for py in f:
  6. print py

运行结果:

[python] view plaincopy
  1. ['E:\\test_file\\adplus.doc']
  2. ['.\\perfrom_test.py', '.\\pyTest.py', '.\\simulation_login.py', '.\\widget.py', '.\\__init__.py']
  3. .\perfrom_test.py
  4. .\pyTest.py
  5. .\simulation_login.py
  6. .\widget.py
  7. .\__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 文件路径查找相关推荐

  1. Python模块学习:glob 文件路径查找

    文章转载自<伯乐在线>原文出处: Darkbull Python模块学习:glob 文件路径查找 glob模块是最简单的模块之一,内容非常少.用它可以查找符合特定规则的文件路径名.跟使用w ...

  2. Python Model : glob 文件路径查找

    Desc : glob模块是最简单的模块之一,内容非常少.用它可以查找符合特定规则的文件路径名.跟使用windows下的文件搜索差不多.查找文件只用到三个匹配 符:"*", &qu ...

  3. python中的glob 模块学习文件路径查找

    glob glob.glob(pathname), 返回所有匹配的文件路径列表.它只有一个参数pathname,定义了文件路径匹配规则,这里可以是绝对路径,也可以是相对路径. import glob ...

  4. Python语言编程学习:文件路径变量修改,利用os模块固定文件父路径,变换文件子路径实现代码

    Python语言编程学习:文件路径变量修改,利用os模块固定文件父路径,变换文件子路径实现代码 目录 文件路径变量修改,利用os模块固定文件父路径,变换文件子路径实现代码

  5. python模块os测试文件是否存在及基础原信息获取

    python模块os测试文件是否存在及基础原信息获取 在自动化测试中,经常需要查找操作文件,比如说查找配置文件(从而读取配置文件的信息),查找测试报告(从而发送测试报告邮件),经常要对大量文件和大量路 ...

  6. python模块学习笔记

    python模块学习笔记 1.Python自动发送邮件smtplib 2.制作二维码图片MyQR 3.绝对值模块math 4.CSV模块 5.openpyxl 模块,操作Excel文件 ExcelMa ...

  7. python读文件路径-python获取程序执行文件路径的方法(推荐)

    1.获取当前执行主脚本方法:sys.argv[0]和_ file _ (1)sys.argv 一个传给Python脚本的指令参数列表.sys.argv[0]是脚本的名字.一般得到的是相对路径,用os. ...

  8. python textwrap_python2.7.3编译python模块学习- textwrap 文本包装和填充

    python模块学习- textwrap 文本包装和填充 代码实例: sample_text = ''' The textwrap module can beused to format text f ...

  9. Python模块学习 - 用tinify模块压缩和优化图片

    Python模块学习 - 用tinify模块压缩和优化图片 tinify模块 功能描述:TinyPNG和TinyJPG网站提供了压缩和优化.png和.jpg格式图片的功能.虽然可以很轻松地使用网页版进 ...

  10. Python模块学习 ---- zlib 数据压缩

    Python模块学习 ---- zlib 数据压缩 目录(?)[+] Python标准模块中,有多个模块用于数据的压缩与解压缩,如zipfile,gzip, bz2等等.上次介绍了zipfile模块, ...

最新文章

  1. 王者荣耀AI绝悟如何选英雄?腾讯AI Lab新研究揭秘
  2. NodeJS”热部署“代码,实现动态调试
  3. MySQL表最大能达到多少?
  4. Linux多线程开发-线程同步-互斥锁pthread_mutex_t
  5. windows下搭建Vagrant+Virtualbox环境
  6. 如何在linux系统写程序文件,Linux应用程序使用写文件调试程序的方法
  7. 数字图像处理 采样定理_数字图像处理实验合集
  8. Oracle数据库存储过程
  9. 谷粒商城:16.商城业务 — 首页
  10. J2EE 各种关系逻辑图
  11. atitit..国富论 在现代it企业项目管理中的作用attialx 总结---国富论读后感 attialx
  12. 摸索Detours 1:使用Vs2019 编译Detours
  13. pyplot输出的绘图界面出现中文乱码的解决方案
  14. matlab subs的用法,Matlab subs函數的用法
  15. 来自一个大牛对ACM的总结
  16. 随机森林模型sklearn_sklearn中的随机森林
  17. 计算机导论真题(一)
  18. Element ui 表单验证触发方式:trigger的两种选项
  19. 恒星结构和演化-学习记录6-第五章-恒星核合成
  20. 基于硬件的消息队列中间件 Solace 简介之二

热门文章

  1. 开源大数据周刊-第74期
  2. vc链接数据库和操作数据库的函数清单
  3. ubuntu上解决evolution邮箱附件为dat格式
  4. nginx编译和调试
  5. OObjective-c UIView 蒙层
  6. elasticsearch索引模块缓存
  7. linux 下网站压力测试工具webbench
  8. iOS.Debug.Simulator
  9. Mybaits的运行原
  10. junit搭配hamcrest使用