Всем доброго времени суток. Есть скрипт, который качает изображения с определенной частотой и:
Дает им имена 1, 2, 3, 4
Создает папку temp
Скидывает в папку temp
По окончанию переименовывает папку
Бывает такое, что работа обрывается и файл валяется в исходной папке и скрипт сначала закидывает файл 1 в temp, качает новый и выдает ошибку (я все это симулировал ниже в скриншотах).
Вопрос, как удалить файл если два с одинаковым именем, либо же научить переписывать поверх.
(Если папка temp есть, то переместить, если нет, то создать и переместить)
Сам скриптimport os
import shutil
from os import path
filename = os.listdir(os.getcwd())
frames = ['.jpeg', '.jpg', '.svg', '.png', '.PNG']
framesLocation = "Snapshots_temp"
for file in filename:
if os.path.splitext(file)[1] in frames:
if(path.exists(framesLocation)):
shutil.move(file, framesLocation)
else:
os.mkdir(framesLocation)
shutil.move(file, framesLocation)
Одно изображение в папке
После запуска скрипта, создалась папка и туда закинуло файл
Вышло так, что папка осталась и уже пошли качаться новые файлы
И сама ошибка