python的glob模块
glob是python自带的用来处理文件路径相关操作的模块,它可以找出所有和特定模式匹配的文件路径名。
只有3个配配符:
* 匹配所有字符
? 匹配单个字符
[] 匹配指定范围的字符
*.* 匹配所有文件
*.gif 匹配特定类型的文件
glob.glob(pathname)
返回匹配文件名的一个列表,pathname可以是绝对路径也可以是相对路径。
>>> import glob >>> glob.glob('./[0-9].*') ['./1.gif', './2.txt'] >>> glob.glob('*.gif') ['1.gif', 'card.gif'] >>> glob.glob('?.gif') ['1.gif']
glob.iglob(pathname)
返回一个python的迭代器,你可以利用这个对象进行迭代。
>>> import glob >>> it=glob.iglob(r'/root/python/*/*.jpg') >>> it <generator object iglob at 0xb73408c4> >>> it.next() '/root/python/oldcode/1.jpg'
变亦不变