在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 动态设置已知select的option的value值的代码
Dec 16 Javascript
瀑布流布局并自动加载实现代码
Mar 12 Javascript
JavaScript等比例缩放图片控制超出范围的图片
Aug 06 Javascript
Javascript setInterval的两种调用方法(实例讲解)
Nov 29 Javascript
Javascript 拖拽的一些简单的应用(逐行分析代码,让你轻松了拖拽的原理)
Jan 23 Javascript
jQuery中大家不太了解的几个方法
Mar 04 Javascript
三分钟带你玩转jQuery.noConflict()
Feb 15 Javascript
bootstrap使用validate实现简单校验功能
Dec 02 Javascript
浅谈js基础数据类型和引用类型,深浅拷贝问题,以及内存分配问题
Sep 02 Javascript
微信小程序实现图片上传功能实例(前端+PHP后端)
Jan 10 Javascript
Vue组件的使用及个人理解与介绍
Feb 09 Javascript
Vue Router history模式的配置方法及其原理
May 30 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教程归纳总结
2008/06/07 PHP
PHP中使用register_shutdown_function函数截获fatal error示例
2015/04/21 PHP
64位windows系统下安装Memcache缓存
2015/12/06 PHP
PHP使用数组依次替换字符串中匹配项
2016/01/08 PHP
PHP如何实现跨域
2016/05/30 PHP
详解ThinkPHP3.2.3验证码显示、刷新、校验
2016/12/29 PHP
jQuery入门知识简介
2010/03/04 Javascript
JS高级拖动技术 setCapture,releaseCapture
2011/07/31 Javascript
javascript日期转换 时间戳转日期格式
2011/11/05 Javascript
javascript运行机制之this详细介绍
2014/02/07 Javascript
JQuery打造省市下拉框联动效果
2014/05/18 Javascript
2则自己编写的jQuery特效分享
2015/02/26 Javascript
JS获取当前使用的浏览器名字以及版本号实现方法
2016/08/19 Javascript
Java与JavaScript中判断两字符串是否相等的区别
2017/03/13 Javascript
selenium 与 chrome 进行qq登录并发邮件操作实例详解
2017/04/06 Javascript
H5图片压缩与上传实例
2017/04/21 Javascript
js每隔两秒输出数组中的一项(实例)
2017/05/28 Javascript
React操作真实DOM实现动态吸底部的示例
2017/10/23 Javascript
基于Vue的SPA动态修改页面title的方法(推荐)
2018/01/02 Javascript
浅谈webpack打包之后的文件过大的解决方法
2018/03/07 Javascript
Vue路由history模式解决404问题的几种方法
2018/09/29 Javascript
layui 实现自动选择radio单选框(checked)的方法
2019/09/03 Javascript
Vue elementui字体图标显示问题解决方案
2020/08/18 Javascript
前端 javascript 实现文件下载的示例
2020/11/24 Javascript
Python中decorator使用实例
2015/04/14 Python
Python的Django框架中的数据库配置指南
2015/07/17 Python
浅谈python中字典append 到list 后值的改变问题
2018/05/04 Python
Python简直是万能的,这5大主要用途你一定要知道!(推荐)
2019/04/03 Python
Series和DataFrame使用简单入门
2019/11/13 Python
python实现交并比IOU教程
2020/04/16 Python
L’Artisan Parfumeur官网:法国香水品牌
2020/08/11 全球购物
司法所长先进事迹
2014/06/02 职场文书
公司董事长岗位职责
2014/06/08 职场文书
个人合伙协议书范本
2014/10/14 职场文书
党支部四风整改方案
2014/10/25 职场文书
Go gorilla/sessions库安装使用
2022/08/14 Golang