在 Python 中将.csv文件命名为 "From Time1 to Time2.csv"



我想将csv文件命名为"从时间1到时间2.csv";。

我正在使用以下代码:

import csv
from datetime import datetime
from datetime import datetime, timedelta
import time

# Note the current time
d1 = datetime.now()

# Note the time after 10 minutes from now
d2 = d1 + timedelta(minutes = 10)

# Create a csv file
with open(d1.strftime("%H_%M_%S.csv"), 'w') as file:
writer = csv.writer(file)

上述代码生成一个文件";23_01_07.csv";即23小时1分钟7秒(对应d1字符串(

然而,我想将其命名为";23_01_07_23_11_07.csv"即对应于d1和d2串。

如果有人能告诉我我们该怎么做,我将非常感谢。

请参阅python文档:https://docs.python.org/3/library/datetime.html?highlight=strftime#datetime.datetime.strftime

d1.strftime("%H_%M_%S.csv")中,.strftime((方法返回一个格式为"%的字符串H_%M_%S.csv";。所以,你想在d1和d2上使用这个方法,然后将字符串与">";在中间

from_str = d1.strftime("%H_%M_%S")
to_str = d2.strftime("%H_%M_%S")
filename = from_str + "_to_" + to_str + ".csv"
with open(filename, 'w') as file:
writer = csv.writer(file)