访问python中文件名不完全的文件

时间:2017-01-25 10:17:22

标签: python char filenames

我有一个庞大的文件数据库,其名称如下:

XYZ-ABC-K09235D1-20151220-5H1E2H4A.txt
XYZ-ABC-W8D2S5G5-20151225-HG2EK4GE.txt
XYZ-ABC-ME2C5K32-20160206-DD8BA4R6.txt
etc...

名称具有完全相同的结构:

'XYZ-ABC-' + 8 random char + '%y%m%d' + 8 random char + '.txt'

现在,我需要打开一个文件,给定日期。关键是,我不知道文件的确切名称,因为其中有一些随机字符。例如,对于datetime 12/05/2014,我知道文件名将类似于

XYZ-ABC-????????-20140512-????????.txt

但是在使用f.open命令时我不知道确切的名称。什么是最好的方法呢? (我想首先创建一个包含所有文件名的列表,但我不知道它是否是一种好技术,或者它是否更适合使用像glob ...这样的东西。提前谢谢。

1 个答案:

答案 0 :(得分:2)

您可以使用以下代码

import os fileName = [filename for filename in os.listdir('.') if filename.startswith("prefix") and 'otherstring' in filename]

希望这有帮助!