gpt4 book ai didi

python:根据修改日期+迭代器重命名文件

转载 作者:太空宇宙 更新时间:2023-11-04 01:33:01 25 4
gpt4 key购买 nike

我有一个不断添加文件的目录。有时每天会收到多个文件,但数量可能会有所不同。我想定期运行一个脚本来扫描文件并根据文件的创建日期重命名它们+如果当天有多个文件则使用一些迭代器。

这是我到目前为止所得到的

#!/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,等等)

有什么建议吗?

最佳答案

添加额外检查 if filename == tempname: continue

关于python:根据修改日期+迭代器重命名文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12397622/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com