博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python glob model(转)
阅读量:5759 次
发布时间:2019-06-18

本文共 1464 字,大约阅读时间需要 4 分钟。

说明:

1、glob是python自己带的一个文件操作相关模块,用它可以查找符合自己目的的文件,就类似于Windows下的文件搜索,支持通配符操作,*,?,[]这三个通配符,*代表0个或多个字符,?代表一个字符,[]匹配指定范围内的字符,如[0-9]匹配数字。

它的主要方法就是glob,该方法返回所有匹配的文件路径列表,该方法需要一个参数用来指定匹配的路径字符串(本字符串可以为绝对路径也可以为相对路径),其返回的文件名只包括当前目录里的文件名,不包括子文件夹里的文件

比如:

glob.glob(r'c:\*.txt')

我这里就是获得C盘下的所有txt文件

glob.glob(r'E:\pic\*\*.jpg')

获得指定目录下的所有jpg文件

使用相对路径:

glob.glob(r'../*.py')

2、iglob方法:

获取一个可编历对象,使用它可以逐个获取匹配的文件路径名。与glob.glob()的区别是:glob.glob同时获取所有的匹配路径,而 glob.iglob一次只获取一个匹配路径。这有点类似于.NET中操作数据库用到的DataSet与DataReader。下面是一个简单的例子:

 
#父目录中的.py文件
f = glob.iglob(r'../*.py')

print f #<generator object iglob at 0x00B9FF80>

for py in f:

    print py

 

官方说明:
glob.
glob
(
pathname
)
Return a possibly-empty list of path names that match
 
pathname, which must be a string containing a path specification.
 
pathname
 can be either absolute (like
 
/usr/src/Python-1.5/Makefile) or relative (like
 
http://www.cnblogs.com/Tools/*/*.gif), and can contain shell-style wildcards. Broken symlinks are included in the results (as in the shell).
glob.
iglob
(
pathname
)

Return an  which yields the same values as  without actually storing them all simultaneously.

New in version 2.5.

For example, consider a directory containing only the following files: 1.gif, 2.txt, andcard.gif.  will produce the following results. Notice how any leading components of the path are preserved.

>>> import glob>>> glob.glob('./[0-9].*')['./1.gif', './2.txt']>>> glob.glob('*.gif')['1.gif', 'card.gif']>>> glob.glob('?.gif')['1.gif']
你可能感兴趣的文章
mysql
查看>>
SQL Server笔记2
查看>>
安装ansible以及简单使用
查看>>
切换卡TabHost控件的使用
查看>>
Response.AddHeader小结
查看>>
每天一个ES6新特性
查看>>
管家婆数据库823错误,并闩锁页错误数据恢复成功
查看>>
文华学院新闻稿
查看>>
2012年电信业八大发展趋势
查看>>
Web日志安全分析工具 v2.0发布
查看>>
JS重载
查看>>
dojo小部件生命周期探究
查看>>
Extjs学习(2):数据打包
查看>>
苹果Mac OS X显示隐藏文件的方法有很多种
查看>>
sharepoint实践经验的速查手册
查看>>
OFFOR
查看>>
妙用NTFS的“装入文件夹”功能解决C盘空间不足的问题
查看>>
PV、EV、AC、BAC、EAC、ETC等计算公式含义
查看>>
Linux LVM逻辑卷配置过程详解(创建,增加,减少,删除,卸载)
查看>>
【Spark 深入学习 -09】Spark生态组件及Master节点HA
查看>>