You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.21 10:45:25