首页 > 解决方案 > Python - 从提供的模式生成文件名

问题描述

在我深入制作自己的模块之前,我想问一下是否已经有类似的东西可用。我正在制作一个从输入文件创建输出文件的应用程序,我希望能够根据可配置的模板命名输出文件。例如,模板可能如下所示:

"Output_"<DATE:YYYYMMDD>"_"<DATE:HHMMSS>".txt"

创建文件,如Output_20190606_130612.txt

或者它可能看起来像:

<SEQUENCE:00-99>"-"<DATE:YYYYMMDD>".dat"

创建文件,如13_20190606.dat

Python中是否有任何模块已经具有此功能?

编辑: 模板将是用户可配置的,例如在主应用程序读取的配置文件中。模板将是应用程序填充的固定字符串和字段的组合,但应用程序不会提前知道配置中将使用哪些字段。

标签: pythontemplatesgeneratorfilenames

解决方案


您可以像这样简单地创建一个模板字符串

template = "Output_{YYYYMMDD}_{HHMMSS}.txt"

然后在保存文件格式时将字符串

file_name = template.format(YYYYMMDD="20190606", HHMMSS="130612")

推荐阅读