【发布时间】:2021-01-28 15:52:12
【问题描述】:
在我的程序中,我导入了某个文件,最后我创建了一个保存输出的文件。我想使用导入文件的名称(有一些添加)作为新创建的文件的名称。
由于我有大量文件要导入,我想这样做是为了更好地了解哪些文件是根据哪些文件创建的。
例如:我打开一个带有file=open(‘summer.txt’) 的文件,我想使用原始文件的“summer”并添加年份,新文件的名称将是“summer2020.txt”。
我想自动检测导入文件的名称,添加年份,这将是我的新文件的名称。 (对于每个打开的文件,名称('2020')的添加都是相同的)
我还是 python 新手,所以我不知道这是否可行,或者是否有更好的方法。非常感谢您的帮助!
【问题讨论】:
-
你试过什么?你检查过
os.path函数吗?我想你正在寻找basename -
使用 os.walk 获取文件名,您可以将硬编码的文件名替换为变量,并对该变量执行所需的操作。例如,in-file = 'summer.txt' , in-file+='2020' (您可以使用 datetime 模块获取年份)。然后在导出文件时使用变量 in-file。
-
请注意,您可以为答案投票(↑-符号)。这对于您认为正确的答案尤其有意义。