我有一个不断被添加到的文件目录。有时每天有几个文件进入,但数量可能有所不同。我想定期运行一个脚本,扫描文件并根据文件的创建日期重命名它们,如果一天有多个文件,还需要一些迭代器。在
以下是我目前所掌握的情况#!/usr/bin/python
import os
import datetime
target = "/target_dir"
os.chdir(target)
allfiles = os.listdir(target)
for filename in allfiles:
if not os.path.isfile(filename):
continue
t = os.path.getmtime(filename)
v= datetime.datetime.fromtimestamp(t)
x = v.strftime('%Y%m%d')
loop = 1
iterator = 1
temp_name = x + "_" + str(iterator)
while loop:
if not os.path.exists(temp_name + '.mp4'):
os.rename(filename, temp_name + '.mp4')
loop = 0
else:
temp_name = x + '_' + str(iterator)
iterator+=1
这似乎是可行的,但如果我第二次运行脚本,它会过早地更改文件名(即date1-1.mp4变成date1-2.mp4,等等)
有什么建议吗?在