我有一个不断添加的文件目录。有时每天有几个文件进入,但数量可能会有所不同。我想定期运行一个脚本来扫描文件并根据文件的创建日期重命名它们+如果当天有多个文件,则使用一些迭代器。
这是我到目前为止所得到的
#!/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 等)
有什么建议么?