在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 remove 自定义数组删除方法
Oct 20 Javascript
关于javascript DOM事件模型的两件事
Jul 22 Javascript
检测jQuery.js是否已加载的判断代码
May 20 Javascript
Javascript 多浏览器兼容总结(实战经验)
Oct 30 Javascript
JavaScript基础篇(3)之Object、Function等引用类型
Nov 30 Javascript
BootStrap Table 获取同行不同列元素的方法
Dec 19 Javascript
vue实现简单实时汇率计算功能
Jan 15 Javascript
关于ES6的六个小特性(二)
Feb 20 Javascript
正则 js分转元带千分符号详解
Mar 08 Javascript
js实现轮播图的两种方式(构造函数、面向对象)
Sep 30 Javascript
jquery学习笔记之无new构建详解
Dec 07 jQuery
关于单文件组件.vue的使用
Sep 20 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中的时间处理
2006/10/09 PHP
PHP对MongoDB[NoSQL]数据库的操作
2013/03/01 PHP
php 邮件发送问题解决
2014/03/22 PHP
thinkphp中ajax与php响应过程详解
2014/12/08 PHP
php empty 函数判断结果为空但实际值却为非空的原因解析
2018/05/28 PHP
php+ajax实现商品对比功能示例
2019/04/13 PHP
jquery photoFrame 图片边框美化显示插件
2010/06/28 Javascript
imgAreaSelect 中文文档帮助说明
2011/10/08 Javascript
获取服务器传来的数据 用JS去空格的正则表达式
2012/03/26 Javascript
js和jquery中循环的退出和继续学习记录
2014/09/06 Javascript
jQuery实现下滑菜单导航效果代码
2015/08/25 Javascript
Javascript获取background属性中url的值
2016/10/17 Javascript
jQuery控制控件文本的长度的操作方法
2016/12/05 Javascript
详解jQuery的表单验证插件--Validation
2016/12/21 Javascript
Require.js的基本用法详解
2017/07/03 Javascript
vue 插值 v-once,v-text, v-html详解
2018/01/19 Javascript
详解vue的双向绑定原理及实现
2019/05/05 Javascript
Jquery实现获取子元素的方法分析
2019/08/24 jQuery
nest.js 使用express需要提供多个静态目录的操作方法
2019/10/24 Javascript
Vue将props值实时传递 并可修改的操作
2020/08/09 Javascript
python k-近邻算法实例分享
2014/06/11 Python
python查看zip包中文件及大小的方法
2015/07/09 Python
Python实现合并同一个文件夹下所有txt文件的方法示例
2018/04/26 Python
python分布式编程实现过程解析
2019/11/08 Python
Python selenium使用autoIT上传附件过程详解
2020/05/26 Python
CSS3字体效果的设置方法小结
2016/06/13 HTML / CSS
iphoneX 适配客户端H5页面的方法教程
2017/12/08 HTML / CSS
美国大型的健身社区和补充商店:Bodybuilding.com
2016/09/06 全球购物
泰国汽车、火车和轮渡票预订网站:Bus Online Ticket
2017/09/09 全球购物
科颜氏法国官网:Kiehl’s法国
2019/08/20 全球购物
Farfetch澳大利亚官网:Farfetch Australia
2020/04/26 全球购物
大学生家政服务项目创业计划书
2014/01/30 职场文书
主管会计岗位责任制
2014/02/10 职场文书
幼儿园教师的自我评价范文
2014/09/17 职场文书
警察正风肃纪剖析材料
2014/10/16 职场文书
Python数组变形的几种实现方法
2022/05/30 Python