📜  如何在Python创建包含日期或时间的文件名(1)

📅  最后修改于: 2023-12-03 15:38:37.316000             🧑  作者: Mango

如何在Python创建包含日期或时间的文件名

有时候我们需要在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中,我们可以使用datetimeos模块来创建包含日期或时间的文件名和文件夹。这些模块提供了很多函数和方法,可以帮助我们轻松地完成这些任务。