如何在Python中为文件名添加yyyy-mm-dd格式的系统日期
如何在Python中为文件名添加yyyy-mm-dd格式的系统日期
嗨,我来帮你搞定这个问题!要给文件名加上指定格式的系统日期,咱们可以借助Python的datetime模块轻松实现,步骤很简单:
首先,我们需要导入datetime模块来获取并格式化当前日期。用date.today()拿到今天的日期,再通过strftime("%Y-%m-%d")把它转成yyyy-mm-dd的字符串格式——这正是你需要的样式。
然后把这个日期字符串拼接到文件名里就行啦,用Python的f-string来拼接会非常直观。我帮你修改了代码,你可以参考一下:
import codecs import shutil from datetime import date # 获取当前日期并格式化为yyyy-mm-dd格式 today_date = date.today().strftime("%Y-%m-%d") # 构造带日期的文件名 input_file_path = fr"C:\User_test_{today_date}.csv" output_file_path = fr"C:\User_test_{today_date}.csv" with codecs.open(input_file_path, encoding="utf-16") as input_file: with codecs.open(output_file_path, "w", encoding="utf-8") as output_file: shutil.copyfileobj(input_file, output_file)
⚠️ 这里要提醒你一下:你原来的代码里输入和输出文件名是完全一样的,运行后会直接覆盖原文件!如果不想丢失原始数据,建议把输出文件名改成不一样的,比如User_test_{today_date}_utf8.csv,这样转换后的文件就会单独保存啦。
另外,如果你的需求是自动匹配当天收到的带日期的文件,上面的代码也完全适用——因为我们是用当天日期动态生成的文件名,刚好能对应上你收到的User_test_2023-10-20.csv这类文件。
备注:内容来源于stack exchange,提问作者Marcus
相关产品推荐
相关产品推荐

