【发布时间】:2019-06-19 15:30:16
【问题描述】:
这里是 Python 初学者:我写了一个脚本,它每 3 分钟创建一个文件,我使用 strftime 根据创建日期/时间来设置名称:
dt = datetime.now()
dtTemp = dt.strftime('%d-%b-%Y - %H-%M-%S')
filename = '/home/pi/baby_lapse/%s.jpg' % dtTemp
这是一个输出示例:
2019 年 1 月 18 日 - 23-21-03.jpg
问题是,一旦我拥有超过一个月的文件,按文件名对文件进行排序就会产生问题,这对我来说很重要。
为了解决这个问题,我想在 strftime 字符串之前添加一些自动编号,这样它就会产生如下输出:
000 - 2019 年 1 月 18 日 - 23-21-03.jpg
001 - 2019 年 1 月 18 日 - 23-24-03.jpg
002 - 2019 年 1 月 18 日 - 23-27-03.jpg
如何实现?
【问题讨论】:
-
使用按字典顺序排列的日期格式,如
2019-01-18。 -
会使用 yyyy-mm-dd HH-MM-ss,为每个唯一的 yyyy 创建文件夹,然后为一年中的每个 mm 创建一个文件夹,然后将文件保存到这些文件夹中,这是一个优雅的解决方案你呢?
-
我通常使用格式 yyyymmdd-HHMMss 来完成此类任务。
标签: python filenames auto-increment