web-dev-qa-db-fra.com

Déplacer et remplacer si le même nom de fichier existait déjà dans python

Voici le code ci-dessous qui va déplacer et remplacer le fichier individuel

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)

Si j'exécute la même commande et le même fichier en mouvement qui existait déjà dans dst folder Je reçois shutil.Error: Destination path './dstFolder/file.txt' already exists comment déplacer et remplacer si le même nom de fichier existait déjà

32
user1891916

Si vous spécifiez le chemin complet de la destination (pas seulement le répertoire), alors shutil.move écrasera tout fichier existant:

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