J'essaye d'écraser un répertoire avec un autre répertoire contenant les mêmes fichiers. J'ai essayé d'utiliser distutils.dir_util.copy_tree (src, dst) mais il a essayé de créer un répertoire pour dst à la place. L'objectif est d'écraser le répertoire et son contenu en silence. Existe-t-il un autre moyen de le faire?Python: écraser un répertoire avec un autre répertoire contenant les mêmes fichiers
Répondre
oops ... Il s'avère que distutils.dir_util.copy_tree(src, dst)
fonctionne.
C'est juste que j'ai obtenu mon chemin de répertoire à partir des variables d'environnement et que '\ n' était coincé à l'arrière de mon chemin. L'ajout d'une variable .strip()
à ma variable de chemin a permis de résoudre le problème.
Modifier: Ce rigamarole n'est apparemment pas nécessaire; voir la réponse de l'OP pour la raison.
Vous voudrez probablement d'abord renommer le répertoire de destination en autre chose. Si tout se passe bien, copiez le répertoire source sur le nom d'origine du répertoire de destination. Ensuite, si cela a fonctionné, supprimez le répertoire de destination de son nouvel emplacement.
Vous devez d'abord créer un répertoire temporaire dans lequel déplacer le répertoire de destination à l'aide de tempfile.mkdtemp
.
Avez-vous essayé shutil.copytree? – JoshD
Oui. J'ai le même résultat. – BiX