在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 设计模式学习 Singleton
Jul 27 Javascript
js仿百度登录页实现拖动窗口效果
Mar 11 Javascript
jQuery EasyUI框架中的Datagrid数据表格组件结构详解
Jun 09 Javascript
运用js教你轻松制作html音乐播放器
Apr 17 Javascript
Jquery on绑定的事件 触发多次实例代码
Dec 08 Javascript
JS控件bootstrap datepicker使用方法详解
Mar 25 Javascript
VsCode新建VueJs项目的详细步骤
Sep 23 Javascript
深入理解Puppeteer的入门教程和实践
Mar 05 Javascript
vue滚动插件better-scroll使用详解
Oct 18 Javascript
vscode 配置vue+vetur+eslint+prettier自动格式化功能
Mar 23 Javascript
vue 插槽简介及使用示例
Nov 19 Vue.js
js基于canvas实现时钟组件
Feb 07 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
什么是短波收听SWL
2021/03/01 无线电
《PHP边学边教》(04.编写简易的通讯录――视频教程1)
2006/12/13 PHP
php中动态调用函数的方法
2015/03/16 PHP
鼠标移到导航当前位置的LI变色处于选中状态
2013/08/23 Javascript
JavaScript自定义事件介绍
2013/08/29 Javascript
jQuery级联操作绑定事件实例
2014/09/02 Javascript
使用Javascript实现选择下拉菜单互移并排序
2016/02/23 Javascript
基于JS设计12306登录页面
2016/12/28 Javascript
Angular实现一个简单的多选复选框的弹出框指令实例
2017/04/25 Javascript
nodeJS实现简单网页爬虫功能的实例(分享)
2017/06/08 NodeJs
深究AngularJS之ui-router详解
2017/06/13 Javascript
基于复选框demo(分享)
2017/09/27 Javascript
JS实现获取汉字首字母拼音、全拼音及混拼音的方法
2017/11/14 Javascript
全站最详细的Vuex教程
2018/04/13 Javascript
layerUI下的绑定事件实例代码
2018/08/17 Javascript
nodejs使用async模块同步执行的方法
2019/03/02 NodeJs
利用Promise自定义一个GET请求的函数示例代码
2019/03/20 Javascript
layui form表单提交之后重新加载数据表格的方法
2019/09/11 Javascript
javascript实现的图片预览和上传功能示例【兼容IE 9】
2020/05/01 Javascript
在Python中编写数据库模块的教程
2015/04/29 Python
Python中二维列表如何获取子区域元素的组成
2017/01/19 Python
python中安装模块包版本冲突问题的解决
2017/05/02 Python
Python2.7基于淘宝接口获取IP地址所在地理位置的方法【测试可用】
2017/06/07 Python
mvc框架打造笔记之wsgi协议的优缺点以及接口实现
2018/08/01 Python
使用Python轻松完成垃圾分类(基于图像识别)
2019/07/09 Python
python+opencv实现移动侦测(帧差法)
2020/03/20 Python
python3实现将json对象存入Redis以及数据的导入导出
2020/07/16 Python
用pushplus+python监控亚马逊到货动态推送微信
2021/01/29 Python
总结30个CSS3选择器
2017/04/13 HTML / CSS
简述安装Slackware Linux系统的过程
2012/05/08 面试题
新闻编辑专业自荐信
2014/07/02 职场文书
效能风暴心得体会
2014/09/04 职场文书
个人反四风对照检查材料思想汇报
2014/09/23 职场文书
2015年高校辅导员工作总结
2015/04/20 职场文书
人生哲理妙语30条:淡写流年,笑过人生
2019/09/04 职场文书
springboot实现string转json json里面带数组
2022/06/16 Java/Android