在Python中使用glob模块查找文件路径的方法


Posted in Javascript onJune 17, 2015

glob模块是最简单的模块之一,内容非常少。用它可以查找符合特定规则的文件路径名。跟使用windows下的文件搜索差不多。查找文件只用到三个匹配符:”*”, “?”, “[]“。”*”匹配0个或多个字符;”?”匹配单个字符;”[]“匹配指定范围内的字符,如:[0-9]匹配数字。
glob.glob

返回所有匹配的文件路径列表。它只有一个参数pathname,定义了文件路径匹配规则,这里可以是绝对路径,也可以是相对路径。下面是使用glob.glob的例子:
 

import glob
 
#获取指定目录下的所有图片
print glob.glob(r"E:/Picture/*/*.jpg")
 
#获取上级目录的所有.py文件
print glob.glob(r'../*.py') 
#相对路径
glob.iglob

获取一个可编历对象,使用它可以逐个获取匹配的文件路径名。与glob.glob()的区别是:glob.glob同时获取所有的匹配路径,而glob.iglob一次只获取一个匹配路径。这有点类似于.NET中操作数据库用到的DataSet与DataReader。下面是一个简单的例子:
 

import glob
 
#父目录中的.py文件
f = glob.iglob(r'../*.py')
 
print f 
#<generator object iglob at 0x00B9FF80>
 
for py in f:
  print py

It's so easy, is't it?

Javascript 相关文章推荐
JavaScript中的Screen屏幕对象
Jan 16 Javascript
JavaScript DOM 学习第五章 表单简介
Feb 19 Javascript
JavaScript 一道字符串分解的题目
Aug 03 Javascript
js身份证判断方法支持15位和18位
Mar 18 Javascript
jQuery.extend()、jQuery.fn.extend()扩展方法示例详解
May 08 Javascript
深入理解requestAnimationFrame的动画循环
Sep 20 Javascript
利用原生JS与jQuery实现数字线性变化的动画
Feb 24 Javascript
js实现彩色条纹滚动条效果
Mar 15 Javascript
web前端vue filter 过滤器
Jan 12 Javascript
Vue中的验证登录状态的实现方法
Mar 09 Javascript
通过实例学习React中事件节流防抖
Jun 17 Javascript
JS代码检查工具ESLint介绍与使用方法
Feb 04 Javascript
举例简介AngularJS的内部语言环境
Jun 17 #Javascript
详解AngularJS中自定义指令的使用
Jun 17 #Javascript
详解AngularJS中的依赖注入机制
Jun 17 #Javascript
详解AngularJS中的作用域
Jun 17 #Javascript
简介AngularJS中使用factory和service的方法
Jun 17 #Javascript
简介AngularJS的视图功能应用
Jun 17 #Javascript
在AngularJS中使用AJAX的方法
Jun 17 #Javascript
You might like
PHP统计nginx访问日志中的搜索引擎抓取404链接页面路径
2014/06/30 PHP
服务器迁移php版本不同可能诱发的问题
2015/12/22 PHP
php实现微信企业号支付个人的方法详解
2017/07/26 PHP
javascript 运算数的求值顺序
2011/08/23 Javascript
Jquery为单选框checkbox绑定单击click事件
2012/12/18 Javascript
jQuery $.data()方法使用注意细节
2012/12/31 Javascript
Javascript全局变量var与不var的区别深入解析
2013/12/09 Javascript
Javascript中设置默认参数值示例
2014/09/11 Javascript
本人自用的global.js库源码分享
2015/02/28 Javascript
关于javascript事件响应的基础语法总结(必看篇)
2016/12/26 Javascript
Bootstrap Table从零开始
2017/06/30 Javascript
微信小程序使用navigateTo数据传递的实例
2017/09/26 Javascript
JS实现DOM删除节点操作示例
2018/04/04 Javascript
Vue自定义全局弹窗组件操作
2020/08/11 Javascript
[01:54]TI4西雅图DOTA2选手欢迎晚宴 现场报道
2014/07/08 DOTA
python实现搜索本地文件信息写入文件的方法
2016/02/22 Python
python实现人民币大写转换
2018/06/20 Python
python使用response.read()接收json数据的实例
2018/12/19 Python
漂亮的Django Markdown富文本app插件的实现
2019/01/02 Python
Django生成PDF文档显示在网页上以及解决PDF中文显示乱码的问题
2019/07/04 Python
django获取from表单multiple-select的value和id的方法
2019/07/19 Python
pytest中文文档之编写断言
2019/09/12 Python
Pandas 缺失数据处理的实现
2019/11/04 Python
python GUI库图形界面开发之PyQt5控件数据拖曳Drag与Drop详细使用方法与实例
2020/02/27 Python
使用Python实现微信拍一拍功能的思路代码
2020/07/09 Python
python连接mysql数据库并读取数据的实现
2020/09/25 Python
html5 input属性使用示例
2013/06/28 HTML / CSS
NFL Game Pass欧洲:在线观看NFL比赛直播和点播,以高清质量播放
2018/08/30 全球购物
mysql_pconnect()和mysql_connect()有什么区别
2012/05/25 面试题
Jdbc数据访问技术面试题
2012/03/30 面试题
如何写一份好的自荐信
2014/01/02 职场文书
开展党的群众路线教育实践活动方案
2014/02/05 职场文书
小学安全工作汇报材料
2014/08/19 职场文书
物价局领导班子四风问题整改措施
2014/10/26 职场文书
员工离职通知函
2015/04/25 职场文书
大学生心理健康教育心得体会
2016/01/12 职场文书