我有一个庞大的文件数据库,其名称如下:
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
...这样的东西。提前谢谢。
答案 0 :(得分:2)
您可以使用以下代码
import os
fileName = [filename for filename in os.listdir('.') if filename.startswith("prefix") and 'otherstring' in filename]
希望这有帮助!