Переместить и заменить, если такое же имя файла уже существует в python

Ниже приведен код, который будет перемещать и заменять отдельный файл

import shutil
import os
src = 'scrFolder'
dst = './dstFolder/'
filelist = []

files = os.listdir( src )
for filename in files:
 filelist.append(filename)
 fullpath = src + '/' + filename
 shutil.move(fullpath, dst)

Если я выполняю ту же команду и перемещаю файл, который уже существует в dst folder, я получаю shutil.Error: Destination path './dstFolder/file.txt' already exists, как выполнять перемещение и замену, если уже существует такое же имя файла

Ответ 1

Если вы укажете полный путь к месту назначения (а не только к каталогу), то shutil.move перезапишет любой существующий файл:

shutil.move(os.path.join(src, filename), os.path.join(dst, filename))