在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代码
Mar 10 Javascript
JavaScript实现网页截图功能
Oct 16 Javascript
JavaScript函数模式详解
Nov 07 Javascript
jquery插件推荐浏览器嗅探userAgent
Nov 09 Javascript
js下拉选择框与输入框联动实现添加选中值到输入框的方法
Aug 17 Javascript
分享javascript计算时间差的示例代码
Mar 19 Javascript
JS实现的适合做faq或menu滑动效果示例
Nov 17 Javascript
JS实现自动轮播图效果(自适应屏幕宽度+手机触屏滑动)
Jun 19 Javascript
Vue学习笔记进阶篇之函数化组件解析
Jul 21 Javascript
JavaScript跳出循环的三种方法(break, return, continue)
Jul 30 Javascript
vue Tab切换以及缓存页面处理的几种方式
Nov 05 Javascript
vue实现日历表格(element-ui)
Sep 24 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实现mysql封装类示例
2014/05/07 PHP
PHP打开和关闭文件操作函数总结
2014/11/18 PHP
php使用ZipArchive函数实现文件的压缩与解压缩
2015/10/27 PHP
JavaScript通过RegExp实现客户端验证处理程序
2013/05/07 Javascript
简单的邮箱登陆的提示效果类似于yahoo邮箱
2014/02/26 Javascript
JavaScript中的6种运算符总结
2014/10/16 Javascript
javascript去除字符串左右两端的空格
2015/02/05 Javascript
详解AngularJS中的依赖注入机制
2015/06/17 Javascript
JS+CSS3模拟溢出滚动效果
2016/08/12 Javascript
浅谈layer的iframe弹窗给里面的标签赋值的问题
2016/11/10 Javascript
深入研究jQuery图片懒加载 lazyload.js使用方法
2017/08/16 jQuery
JS库之Particles.js中文开发手册及参数详解
2017/09/13 Javascript
VUE Error: getaddrinfo ENOTFOUND localhost
2018/05/03 Javascript
JS+H5 Canvas实现时钟效果
2018/07/20 Javascript
vue.js 实现评价五角星组件的实例代码
2018/08/13 Javascript
Vue 组件注册实例详解
2019/02/23 Javascript
小程序卡片切换效果组件wxCardSwiper的实现
2020/02/13 Javascript
解决ant Design Search无法输入内容的问题
2020/10/29 Javascript
Python基于有道实现英汉字典功能
2015/07/25 Python
Python中的Django基本命令实例详解
2018/07/15 Python
Python迭代器模块itertools使用原理解析
2019/12/11 Python
简单html5代码获取地理位置
2014/03/31 HTML / CSS
橄榄树药房:OLIVEDA
2019/09/01 全球购物
编码实现字符串转整型的函数
2012/06/02 面试题
linux系统都有哪些运行级别
2016/03/26 面试题
新郎新娘婚礼答谢词
2014/01/11 职场文书
一年级语文教学反思
2014/02/13 职场文书
跑操口号
2014/06/12 职场文书
大学生工作自荐书
2014/06/16 职场文书
新疆民族团结演讲稿
2014/08/27 职场文书
运动会报道稿300字
2014/10/02 职场文书
2015年中学团委工作总结
2015/07/22 职场文书
你真的了解redis为什么要提供pipeline功能
2021/06/22 Redis
java设计模式--三种工厂模式详解
2021/07/21 Java/Android
java多态注意项小结
2021/10/16 Java/Android
nginx location 带斜杠【 / 】与不带的区别
2022/04/13 Servers