Задать вопрос
@Elbro

Как избежать ошибки в shutil.move?

Добрый день.
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)


Есть следующая логика:
Если папки нет, он создает ее и переносит туда файл
Если папка есть, он переносит туда файл

НО, есть ошибка, если Папка есть и Файл тоже есть, он выдает ошибку
File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/shutil.py", line 811, in move
    raise Error("Destination path '%s' already exists" % real_dst)
shutil.Error: Destination path 'temp/1.png' already exists


Как научить его, что если вдруг по ошибке и файл, и папка есть- просто удалить файл или переписать поверх?
  • Вопрос задан
  • 493 просмотра
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
OSMANOF
@OSMANOF
Segmentation fault
for file in filename:
        if os.path.splitext(file)[1] in frames:
            if(path.exists(framesLocation)):
                os.remove(path)
                shutil.move(file, framesLocation)
            else:
                os.mkdir(framesLocation)
                shutil.move(file, framesLocation)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы