如何在 glob.glob 中添加前缀以进行路径修补

How to add prefix in glob.glob for path patching

有:

我正在尝试使用前缀作为 glob.glob() 函数中的输入来提取我文件夹中的 png 文件。例如:我在这个文件夹中有dog_1.png、dog_2.png、bird_1.png、bird_2.png。我的输入是狗,但出于某种原因,python 什么也没拉出来。你能帮我检查一下我哪里做错了吗?提前致谢!

dir_name = 'mypath'

if __name__=='__main__':
    prefix = raw_input('Input the prefix of images:')
    files = glob.glob( dir_name + prefix + '*.png')

    print files

我得到的是[]

您通往 glob 的路径格式不正确。您需要像这样指定您的路径:dir_name/<file>.png(注意正斜杠 /)。您可以使用 os.path.join.

很好地做到这一点
import os
glob.glob(os.path.join(dir_name, prefix + '*.png'))