FAQ

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.
qcm-python

Laisser un commentaire

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