python - 保存带有日期变量扩展名的文件

标签 python date string-formatting

我的目标是检查文本文件的大小(> 0 字节),如果为 True,则将该文件复制到另一个目录。我想通过生成日期变量向文件添加日期。我无法弄清楚的部分是如何在复制文件时添加日期变量。除了将名为 yesterday 的变量添加到文件名之外,下面的代码工作正常。 关于如何执行代码的最后一部分有什么想法吗?

import os
import shutil
import datetime

# a variable called yesterday will be generated (yesterdays date)
today = datetime.date.today()
one_day = datetime.timedelta(days=1)
yesterday = today - one_day

# Check if file is True

file_path = r"C:\temp\Missing_File.txt"
if os.stat(file_path).st_size > 0:
    shutil.copy("C:/temp/Missing_File.txt", "C:/temp2/Missing_File.txt")

最佳答案

使用str.format() :

shutil.copy("C:/temp/Missing_File.txt", "C:/temp2/Missing_File_{}.txt".format(yesterday))

如果您有 Python 3.6+,另一个选择是使用 f-string :

shutil.copy("C:/temp/Missing_File.txt", f"C:/temp2/Missing_File_{yesterday}.txt")

您还可以自定义stringification通过在占位符中指定格式字符串来创建 date 对象,例如:

>>> import datetime
>>> yesterday = datetime.date.today() - datetime.timedelta(days=1)
>>> "C:/temp2/Missing_File_{:%A}.txt".format(yesterday)
'C:/temp2/Missing_File_Sunday.txt'

关于python - 保存带有日期变量扩展名的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53156514/

相关文章:

SQLite 查询日期等于今天

javascript - 手动将 yyyy-MM-ddTHH :mm:ss. fffZ 转换为 JavaScript 中的 DateTime

python - Pandas 获取 map 函数中元素的索引

ruby-on-rails - 在 Rails 中的模型中格式化日期时间

json - grails rest客户将字符串转换为java.util.Date

python - 如何在Python中右对齐打印货币符号和n位小数

wpf - 绑定(bind)中的标签 % 后缀

python - 在 Windows 上安装 tweepy 时出错

python - 在 SQLAlchemy 中使用 OVER 窗口函数

python - 调试 Python ANTLR4 语法