在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 相关文章推荐
js 发个判断字符串是否为符合标准的函数
Apr 27 Javascript
浅析javascript闭包 实例分析
Dec 25 Javascript
基于jquery的回到页面顶部按钮
Jun 27 Javascript
JavaScript打开word文档的实现代码(c#)
Apr 16 Javascript
ajax不执行success回调而是执行了error回调
Dec 10 Javascript
网页防止tab键的使用快速解决方法
Nov 07 Javascript
解析JavaScript实现DDoS攻击原理与保护措施
Dec 26 Javascript
jacascript DOM节点——元素节点、属性节点、文本节点
Apr 18 Javascript
Node.js  事件循环详解及实例
Aug 06 Javascript
Javascript 编码约定(编码规范)
Mar 11 Javascript
深入理解Vue Computed计算属性原理
May 29 Javascript
微信小程序中如何使用flyio封装网络请求
Jul 03 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
PHP4实际应用经验篇(9)
2006/10/09 PHP
php+mysql大量用户登录解决方案分析
2014/12/29 PHP
php动态添加url查询参数的方法
2015/04/14 PHP
php7新特性的理解和比较总结
2019/04/14 PHP
CL vs ForZe BO5 第三场 2.13
2021/03/10 DOTA
从Ajax到JQuery Ajax学习
2007/02/14 Javascript
比较全面的event对像在IE与FF中的区别 推荐
2009/09/21 Javascript
jquery ajax 同步异步的执行示例代码
2010/06/23 Javascript
JS可以控制样式的名称写法一览
2014/01/16 Javascript
JS实现图片无间断滚动代码汇总
2014/07/30 Javascript
浅谈javascript的Touch事件
2015/09/27 Javascript
纯javascript实现自动发送邮件
2015/10/21 Javascript
CSS3 media queries结合jQuery实现响应式导航
2016/09/30 Javascript
Bootstrap Table使用方法解析
2016/10/19 Javascript
javascript将url解析为json格式的两种方法
2017/08/18 Javascript
weex里Vuex state使用storage持久化详解
2017/09/09 Javascript
vue-router 实现导航守卫(路由卫士)的实例代码
2018/09/02 Javascript
angular4自定义表单控件[(ngModel)]的实现
2018/11/23 Javascript
深入理解nodejs搭建静态服务器(实现命令行)
2019/02/05 NodeJs
Weex开发之地图篇的具体使用
2019/10/16 Javascript
element中的$confirm的使用
2020/04/26 Javascript
ant design pro中可控的筛选和排序实例
2020/11/17 Javascript
[36:29]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 LGD vs TNC
2018/04/02 DOTA
Python实现把数字转换成中文
2015/06/29 Python
法国时尚童装网站:Melijoe
2016/08/10 全球购物
Artist Guitars新西兰:乐器在线商店
2017/09/17 全球购物
为娇小女性量身打造:Petite Studio
2018/11/01 全球购物
英国第一摩托车和摩托车越野配件商店:GhostBikes
2019/03/10 全球购物
优秀村官事迹材料
2014/01/10 职场文书
化工专业大学生职业生涯规划书
2014/01/14 职场文书
物流业务员岗位职责
2014/02/08 职场文书
人力资源总监工作说明
2014/03/03 职场文书
《庐山的云雾》教学反思
2014/04/22 职场文书
安全例会汇报材料
2014/08/23 职场文书
python全面解析接口返回数据
2022/02/12 Python
使用 MybatisPlus 连接 SqlServer 数据库解决 OFFSET 分页问题
2022/04/22 SQL Server