在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 相关文章推荐
jquery tools之tabs 选项卡/页签
Jul 25 Javascript
jquery UI 1.72 之datepicker
Dec 29 Javascript
防止xss和sql注入:JS特殊字符过滤正则
Apr 18 Javascript
js页面跳转的常用方法整理
Oct 18 Javascript
jquery如何判断某元素是否具备指定的样式
Nov 05 Javascript
浅谈jQuery中的事件
Mar 23 Javascript
jQuery实现返回顶部效果的方法
May 29 Javascript
JavaScript实现获得所有兄弟节点的方法
Jul 23 Javascript
js基于setTimeout与setInterval实现多线程
Jun 17 Javascript
Bootstrap CSS组件之下拉菜单(dropdown)
Dec 17 Javascript
Vue实现购物车的全选、单选、显示商品价格代码实例
May 06 Javascript
jQuery实现点击滚动到指定元素上的方法分析
Mar 19 jQuery
举例简介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四大安全策略
2014/03/12 PHP
PHP+Mysql+jQuery实现发布微博程序 php篇
2015/10/15 PHP
用PHP的反射实现委托模式的讲解
2019/03/22 PHP
强悍无比的WEB开发好助手FireBug(Firefox Plugin)
2007/01/16 Javascript
JS弹出对话框返回值代码(asp.net后台)
2010/12/28 Javascript
node.js中的path.delimiter方法使用说明
2014/12/09 Javascript
jQuery中:first选择器用法实例
2014/12/30 Javascript
jQuery简单几行代码实现tab切换
2015/03/10 Javascript
jquery实现LED广告牌旋转系统图片切换效果代码分享
2015/08/26 Javascript
Node.js中使用socket创建私聊和公聊聊天室
2015/11/19 Javascript
实例解析jQuery中如何取消后续执行内容
2016/12/01 Javascript
vue.js实例对象+组件树的详细介绍
2017/10/20 Javascript
基于vue中对鼠标划过事件的处理方式详解
2018/08/22 Javascript
Vue.js实现双向数据绑定方法(表单自动赋值、表单自动取值)
2018/08/27 Javascript
原生JS实现简单的无缝自动轮播效果
2018/09/26 Javascript
详解Vue一个案例引发「内容分发slot」的最全总结
2018/12/02 Javascript
[02:28]DOTA2亚洲邀请赛 LGD战队巡礼
2015/02/03 DOTA
python爬虫框架scrapy实战之爬取京东商城进阶篇
2017/04/24 Python
用生成器来改写直接返回列表的函数方法
2017/05/25 Python
Python numpy 常用函数总结
2017/12/07 Python
python删除文本中行数标签的方法
2018/05/31 Python
Python 将Matrix、Dict保存到文件的方法
2018/10/30 Python
对python条件表达式的四种实现方法小结
2019/01/30 Python
CentOS6.9 Python环境配置(python2.7、pip、virtualenv)
2019/05/06 Python
我们为什么要减少Python中循环的使用
2019/07/10 Python
python同步windows和linux文件
2019/08/29 Python
Django项目创建到启动详解(最全最详细)
2019/09/07 Python
Python 进程操作之进程间通过队列共享数据,队列Queue简单示例
2019/10/11 Python
利用CSS3实现炫酷的飞机起飞动画
2016/09/17 HTML / CSS
面包店的创业计划书范文
2014/01/16 职场文书
2014年三八妇女节活动总结
2014/03/01 职场文书
晚会闭幕词
2015/01/28 职场文书
大明湖导游词
2015/02/03 职场文书
辩论赛开场白大全(主持人+辩手)
2015/05/29 职场文书
大卫科波菲尔读书笔记
2015/06/30 职场文书
Python机器学习之底层实现KNN
2021/06/20 Python