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.
QCM Python

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *