如何在Python中的名称中获取具有特定模式的目录中的所有文件

时间:2013-05-14 07:47:18

标签: python glob listdir

我需要从具有特定结尾的目录中获取所有文件名。我想从目录中获取的文件名称相同但编号不同,其他文件存在于同一目录中。所有文件都按以下格式编号:

Project_Name_1.txt
Project_Name_2.txt
Project_Name_3.txt
Project_Name_14.txt
Project_Name_19.txt
Project_Name_31.txt 

文件数量可能会有所不同。文件名(除编号外)与用户有关。 我正在寻找以下内容:

[s for s in os.listdir(directory) if "*_*.txt" in s ]

glob.glob(directory, '*_?.txt')

1 个答案:

答案 0 :(得分:3)

怎么样

name = 'Project_Name'
glob.glob(os.path.join(directory, '{}_*.txt'.format(name)))

这会让“Project_Name SOMETHING.text”之类的文件通过,所以你想在之后检查它们。