在Glob中使用隐式路径名参数

时间:2018-09-10 21:07:16

标签: python-3.x glob

我正在使用glob.glob()来读取目录中的所有png文件。这就是我现在正在使用的

for filename in glob.glob('D:\test_files\**\*.png',recursive=True):
    ...

图像文件保存在test_files的子文件夹中。该代码将被其他数千行代码中的其他人使用。因此,该目录应在代码的其他位置定义为字符串。我也想通过使用另一个for循环来更改* .png。所以,我需要类似的东西

for filename in glob.glob('imagepath'+'extension',recursive=True):
    ...

其中imagepath在代码的其他位置定义,扩展名保存在列表中。我可以通过这种方式使用glob.glob()方法吗?

1 个答案:

答案 0 :(得分:0)

答案是here。我定义了path = 'D:\test_files\**'之类的路径,并将扩展名保留在imgExtentions =['\*.jpg', '\*.png']之类的列表中。然后简单地使用glob:

for extension in imgExtentions:
        for filename in glob.glob(path+extension,recursive=True):