码迷,mamicode.com
首页 > 编程语言 > 详细

python学习笔记glob模块

时间:2015-06-07 09:27:22      阅读:205      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!