在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版代码高亮
Jun 26 Javascript
jquery插件jbox使用iframe关闭问题
Feb 09 Javascript
基于jquery的拖动布局插件
Nov 25 Javascript
js创建对象的区别示例介绍
Jul 24 Javascript
对比分析json及XML
Nov 28 Javascript
详解JavaScript的策略模式编程
Jun 24 Javascript
JS+CSS实现另类带提示效果的竖向导航菜单
Oct 15 Javascript
基于jQuery实现select下拉选择可输入附源码下载
Feb 03 Javascript
ng-options和ng-checked在表单中的高级运用(推荐)
Jan 21 Javascript
es6新特性之 class 基本用法解析
May 05 Javascript
JS实现匀速与减速缓慢运动的动画效果封装示例
Aug 27 Javascript
微信小程序从注册账号到上架(图文详解)
Jul 17 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
关于PHP5 Session生命周期介绍
2010/03/02 PHP
利用php实现禁用IE和火狐的缓存问题
2012/12/03 PHP
浅析php fwrite写入txt文件的时候用 \r\n不能换行的问题
2013/08/06 PHP
php生成短网址示例
2014/05/05 PHP
php实现图片上传、剪切功能
2016/05/07 PHP
[原创]php实现子字符串位置相互对调互换的方法
2016/06/02 PHP
输入框的字数时时统计—关于 onpropertychange 和 oninput 使用
2011/10/21 Javascript
js与运算符和或运算符的妙用
2014/02/14 Javascript
实例说明为什么不要行内使用javascript
2014/04/18 Javascript
node.js中的http.response.write方法使用说明
2014/12/14 Javascript
JavaScript让Textarea支持tab按键的方法
2015/06/26 Javascript
JS基于Mootools实现的个性菜单效果代码
2015/10/21 Javascript
JS实现网页标题栏显示当前时间和日期的完整代码
2015/11/02 Javascript
jQuery中$.each()函数的用法引申实例
2016/05/12 Javascript
Jquery $when done then的用法详解
2016/05/20 Javascript
javascript实现页面滚屏效果
2017/01/17 Javascript
vue中如何实现变量和字符串拼接
2017/06/19 Javascript
详解基于Koa2开发微信二维码扫码支付相关流程
2018/05/16 Javascript
vue实现动态显示与隐藏底部导航的方法分析
2019/02/11 Javascript
vue实现带复选框的树形菜单
2019/05/27 Javascript
小程序瀑布流组件实现翻页与图片懒加载
2020/05/19 Javascript
python实现的各种排序算法代码
2013/03/04 Python
python 格式化输出百分号的方法
2019/01/20 Python
Python检查 云备份进程是否正常运行代码实例
2019/08/22 Python
Python PyQt5运行程序把输出信息展示到GUI图形界面上
2020/04/27 Python
python如何代码集体右移
2020/07/20 Python
零基础学python应该从哪里入手
2020/08/11 Python
通过代码实例解析Pytest运行流程
2020/08/20 Python
scrapy处理python爬虫调度详解
2020/11/23 Python
Python APScheduler执行使用方法详解
2020/12/10 Python
Lyle & Scott苏格兰金鹰官网:英国皇室御用品牌
2018/05/09 全球购物
迷你分体式空调:SoGoodToBuy
2018/08/07 全球购物
MVC的各个部分都有那些技术来实现?如何实现?
2016/04/21 面试题
2015年学校禁毒工作总结
2015/05/27 职场文书
分布式Redis Cluster集群搭建与Redis基本用法
2022/02/24 Redis
TV动画《政宗君的复仇》第二季制作决定PV公布
2022/04/02 日漫