Python 使用日期变量扩展名保存文件

Python 使用日期变量扩展名保存文件,python,date,string-formatting,Python,Date,String Formatting,我的目标是检查文本文件的大小(>0字节),如果为True,则将该文件复制到另一个目录。我想通过生成日期变量向文件中添加一个日期。我无法理解的部分是如何在复制文件时添加日期变量。除了向文件名添加名为的变量外,下面的代码工作正常。 关于如何执行代码的最后一部分有什么想法吗 import os import shutil import datetime # a variable called yesterday will be generated (yesterdays date) today =

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

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")
使用:

如果您有Python 3.6+,另一个选项是使用:

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

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

谢谢完美的
shutil.copy("C:/temp/Missing_File.txt", f"C:/temp2/Missing_File_{yesterday}.txt")
>>> import datetime
>>> yesterday = datetime.date.today() - datetime.timedelta(days=1)
>>> "C:/temp2/Missing_File_{:%A}.txt".format(yesterday)
'C:/temp2/Missing_File_Sunday.txt'