首页 > 编程语言 > 详细

python学习笔记glob模块

时间:2015-06-07 09:26:17      阅读:387      评论:0      收藏:0      [点我收藏+]

python有许多的类库,现将学习记录下来,以供以后回顾复习:

1.glob模块

   用于文件名操作,匹配指定目录下的文件,常用的有两个函数:

   glob(pattern),返回匹配的文件的列表。

   iglob(pattern),返回生成器,可以遍历匹配的文件。

   示例代码:   

glob()
bogon:datasets xuguoqiang$ ls matrixA.txt matrixB.txt test words.txt files
= glob.glob(*.txt) >>> for file in files: ... print file matrixA.txt matrixB.txt words.txt >>> print files [matrixA.txt, matrixB.txt, words.txt]
iglob():
>>> files = glob.iglob(*.txt) >>> print files <generator object iglob at 0x1101d9dc0> >>> for file in files: ... print file matrixA.txt matrixB.txt words.txt
指定相对路径的结果
>>> import glob >>> print glob.glob(r../*.txt) [../test.txt]

可以看出如果pattern指定为相对路径或绝对路径,返回的文件也会是相对路径或绝对路径。根据实际需要使用。

补充,使用os的listdir也可以得到类似的结果:

>>> import os
>>> dir = r./
>>> print os.listdir(dir)
[matrixA.txt, matrixB.txt, test, words.txt]

区别在于,listdir会列出所有的文件名的列表,包括文件夹,这里面是不包含路径的,需要自己进行匹配和过滤。

python学习笔记glob模块

原文:http://www.cnblogs.com/chybot/p/4557709.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!