Python学习笔记——glob模块【文件、路径操作】

       最近做了一个将dicom文件转化为mhd文件的任务,由于要进行批量转化所以遍历文件夹必不可少,刚开始学习python编程,所以把用过的模块用法记录下来,以加深记忆,方便查阅,最后参考前人的博客做了glob生成器的补充,如有描述不恰当的地方还望大家指出。


例子

for xmlPath in glob.glob('/media/ai1/DATAPART11/LIDC-IDRI' +"/*"):

解释:遍历指定文件夹下所有文件或文件夹

for xmlPath in glob.glob(xmlPath + "/*/*"):

 解释:遍历指定文件夹下的所有文件夹里的所有文件,/*/*可以根据文件夹层数自主设定

img_path = sorted(glob.glob(os.path.join(images, '*.npy')))

解释:遍历文件夹下所有npy文件

总结

1.python的glob模块可以对文件夹下所有文件进行遍历,并保存为一个list列表

2.glob支持*?[]这三种通配符

  • *代表0个或多个字符
  • ?代表一个字符
  • [ ]匹配指定范围内的字符,如[0-9]匹配数字

3.glob.iglob

iglob与glob类似,只是这里返回值为迭代器,对于大量文件时更为省内存

import glob  
f = glob.iglob(r'../*.py') 
print f # 
for py in f: 
    print py  

 

你可能感兴趣的:(python)