Python实现文件按照日期命名的方法,可以使用Python内置模块datetime
和os
来实现。
1.首先,导入datetime
和os
模块:
import datetime
import os
2.使用datetime
模块获取当前日期:
current_date = datetime.datetime.now().strftime("%Y-%m-%d")
3.使用os
模块新建文件并按照日期命名:
file_name = current_date + ".txt" # 文件名为当前日期加上txt后缀
file_path = os.path.join(os.getcwd(), file_name) # 获取文件路径
with open(file_path, "w") as f:
f.write("Hello World!")
上述代码将在当前路径下创建一个以当前日期为文件名的文本文件,并将"Hello World!"写入其中。
以下是更具体的两个示例:
示例1:每天记录日志并按日期保存
import datetime
import os
current_date = datetime.datetime.now().strftime("%Y-%m-%d")
file_name = current_date + ".log"
file_path = os.path.join(os.getcwd(), "logs", file_name)
with open(file_path, "a") as f: # 使用"a"模式打开文件,表示追加内容
f.write("今天开始工作!\n")
上述代码在当前路径下创建一个名为"logs"的目录,将每天的日志文件按照日期命名,并以追加模式打开文件,可以将当天的日志记录在文件中。
示例2:将每天的数据记录到不同的文件中
import datetime
import os
data = {"field1": "value1", "field2": "value2"} # 假设这是要记录的数据
current_date = datetime.datetime.now().strftime("%Y-%m-%d")
file_name = current_date + ".txt"
for field, value in data.items():
file_path = os.path.join(os.getcwd(), "data", field, file_name) # 文件路径为"data/field1/2021-08-05.txt"
with open(file_path, "a") as f:
f.write(value + "\n")
上述代码将data字典中的每个键值对分别写入一个以日期为命名的文件中,并以键名为目录名,可以将不同字段的数据分别保存在不同的目录和文件中。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python实现文件按照日期命名的方法 - Python技术站