Comment déplacer un fichier ou un répertoire en Python
Dans ce tutoriel, nous allons voire différentes manières pour déplacer des fichiers et des répertoires en Python.
Déplacer un fichier en Python
Pour déplacer un fichier en Python, nous devons importer le module « os » et « shutil » qui nous permettent de déplacer des fichiers en Python. Ces deux modules fournissent des méthodes pour le faire, le module « shutil » dispose des méthodes plus pratiques que « os ».
import shutil, os # Déplacer un fichier du répertoire rep1 vers rep2 shutil.move('/Users/wtlx/rep1/file.txt', '/Users/wtlx/rep2/file.txt') # Déplacer un fichier en renommant son chemin os.rename('/Users/wtlx/rep1/file.txt', '/Users/wtlx/rep2/file.txt')
N’oubliez pas que le répertoire de destination doit exister pour que ce code ci-dessus fonctionne.
Exemple pour déplacer plusieurs fichiers à la fois
import shutil, os files = ['file1.txt', 'file2.txt', 'file3.txt', 'file4.txt'] for file in files: shutil.move(file, 'destination_directory')
Déplacer un répertoire vers un autre répertoire
Nous pouvons également déplacer un répertoire complet vers un autre emplacement, par exemple.
src = 'Path_to_source_directory' dest = 'Path_to_destination_directory' shutil.move(src, dest)
Quelques points importants :
- Si le répertoire de destination existe, le répertoire source sera déplacé à l’intérieur de celui-ci.
- Si le répertoire de destination n’existe pas, il sera créé.
- Si le chemin n’est pas valide, une erreur pourra survenir.
- Si le répertoire de destination contient déjà un autre répertoire portant le même nom que le répertoire source, cela provoquera une erreur.