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