📅  最后修改于: 2023-12-03 15:38:37.316000             🧑  作者: Mango
有时候我们需要在Python程序中创建一个包含日期或时间的文件名,这通常是非常有用的。Python有很多内置的日期和时间的函数和模块,它们可以帮助我们轻松地创建这样的文件名。
我们可以使用Python内置的datetime
模块来创建日期和时间的字符串。该模块提供了一个strftime()
函数,它可以将日期和时间对象格式化为字符串。下面是一个简单的例子:
from datetime import datetime
now = datetime.now()
timestamp = now.strftime("%Y-%m-%d-%H-%M-%S")
filename = f"file-{timestamp}.txt"
print(filename)
输出结果为:file-2022-01-01-14-30-00.txt
在上面的例子中,我们首先获取当前时间的datetime
对象now
,然后使用strftime()
函数将该对象格式化为一个字符串。我们使用%Y-%m-%d-%H-%M-%S
格式来定义日期和时间的字符串格式。这个格式代表了年份、月份、日期、小时、分钟和秒钟。在最后一步,我们将这个字符串作为文件名的一部分,并将它打印出来。
有时候我们不仅需要在文件名中包含日期或时间,还需要根据日期或时间创建文件夹。我们可以使用Python的os
模块来创建文件夹。
import os
from datetime import datetime
now = datetime.now()
folder_name = now.strftime("%Y-%m-%d")
if not os.path.exists(folder_name):
os.mkdir(folder_name)
filename = f"{folder_name}/file.txt"
with open(filename, "w") as f:
f.write("Hello, world!")
在这个例子中,我们使用os
模块的mkdir()
函数来创建一个新的文件夹。我们首先使用strftime()
函数创建一个格式为“年-月-日”的日期字符串,并将它存储在folder_name
变量中。我们检查文件夹是否已经存在,如果不存在就创建一个新的文件夹。接下来,我们创建一个包含路径的文件名,并将它打印出来。最后,我们使用with open()
语句创建一个新的文件,并将字符串"Hello, world!"
写入它。
在Python中,我们可以使用datetime
和os
模块来创建包含日期或时间的文件名和文件夹。这些模块提供了很多函数和方法,可以帮助我们轻松地完成这些任务。