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.
[wx_adsense]
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')
[wx_adsense]
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.

