glob.glob()
- 返回所有匹配的文件路径列表(list)。
- 该方法需要一个参数用来指定匹配的路径字符串(字符串可以为绝对路径也可以为相对路径);
- 返回的文件名只包括当前目录里的文件名,不包括子文件夹里的文件。
import glob
# 当前文件夹下的.jpg文件
glob.glob('*.jpg')
输出:
['train.jpg',
'train_binary.jpg',
'train_blur.jpg',
'train_gray.jpg',
'train_res.jpg']
# 相对路径
glob.glob('.\\char\\*.jpg')
输出:
['.\\char\\1594166783548321.jpg',
'.\\char\\1594166783558327.jpg',
'.\\char\\1594166783566335.jpg',
'.\\char\\1594166783650569.jpg']
# 绝对路径
glob.glob('E:\\workspace\\Data\\*.docx')
输出:
['E:\\workspace\\Data\\Java.docx', 'E:\\workspace\\Data\\正则表达式.docx']
glob.iglob()
- 获取一个迭代器( iterator)对象,使用它可以逐个获取匹配的文件路径名。
- 与
glob.glob()的区别是:glob.glob同时获取所有的匹配路径,而glob.iglob一次只获取一个匹配路径。
files=glob.iglob('*.jpg')
files
输出:
<generator object _iglob at 0x0000000943F1A048>
for f in files:
print(f)
输出:
train.jpg
train_binary.jpg
train_blur.jpg
train_gray.jpg
train_res.jpg
本文介绍了Python中glob模块的使用方法,详细解释了glob.glob()和glob.iglob()函数的功能与区别。通过实例展示了如何利用这两个函数来获取指定目录下符合特定条件的文件列表。

2657

被折叠的 条评论
为什么被折叠?



