在Python中,如何获得一个目录中所有文件的名称中都有特定模式

2024-04-25 23:15:38 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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')

Tags: 文件用户namein目录txtproject数量
1条回答
网友
1楼 · 发布于 2024-04-25 23:15:38

怎么样

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

这使得像“Project\u Name”这样的文件_某物.txt“通过,所以你想在事后检查一下。你知道吗

相关问题 更多 >