Déplacer des fichiers d'un répertoire à un autre à l'aide de Python

Lakshay Kapoor 30 janvier 2023
  1. Utilisez la fonction shutil.move() pour déplacer des fichiers en Python
  2. Utilisez les fonctions os.rename() ou os.replace() pour déplacer des fichiers en Python
  3. Utilisez le module pathlib pour déplacer des fichiers en Python
Déplacer des fichiers d'un répertoire à un autre à l'aide de Python

Déplacer des fichiers d’un répertoire à un autre peut sembler peu compliqué, mais parfois, cela aide beaucoup à manipuler les fichiers.

Ce tutoriel présentera quelques façons de déplacer des fichiers d’un répertoire à un autre en Python.

Utilisez la fonction shutil.move() pour déplacer des fichiers en Python

Le module shutil est un module Python qui aide aux manipulations de haut niveau sur des fichiers ou un ensemble de fichiers. Ce module entre en jeu dans des opérations telles que la copie d’un fichier de quelque part ou la suppression d’un fichier.

Pour déplacer un fichier d’un répertoire à un autre à l’aide du module shutil, shutil.move() est appelé.

Exemple:

import shutil
import os

file_source = "Path/Of/Directory"
file_destination = "Path/Of/Directory"

get_files = os.listdir(file_source)

for g in get_files:
    shutil.move(file_source + g, file_destination)

Ici, la fonction listdir() est utilisée depuis le module os, qui permet d’obtenir la liste complète de tous les fichiers présents dans le répertoire. Nous utilisons une boucle for pour déplacer le fichier et notons que la fonction move() du module shutil permet de transférer les fichiers d’un répertoire à un autre.

Utilisez les fonctions os.rename() ou os.replace() pour déplacer des fichiers en Python

Souvent, l’utilisateur doit se connecter au système principal via Python. Dans ce cas, le module os entre en jeu. Le module os agit essentiellement comme un médiateur entre l’utilisateur et le système d’exploitation de l’ordinateur afin que l’utilisateur puisse se connecter correctement au système d’exploitation.

Une des fonctions de ce module est le module rename() utilisé pour déplacer des fichiers d’un emplacement à un autre. Cette fonction déplace les fichiers en renommant le nom de répertoire de ces fichiers.

Une autre fonction de ce module est la fonction replace(). Cette fonction aide à renommer le fichier ou le répertoire courant. La destination doit être un fichier et non un répertoire. Donc, si la destination est un fichier, alors il sera remplacé sans aucune erreur.

En conclusion, lorsque la destination finale du fichier se trouve sur le même disque que celui d’où il provient, la fonction rename() est utilisée. Et si la destination du fichier doit être modifiée, alors replace() doit être utilisé.

Exemple:

import os

file_source = "Path/Of/Directory"
file_destination = "Path/Of/Directory"

get_files = os.listdir(file_source)

for g in get_files:
    os.replace(file_source + g, file_destination + g)

Ici aussi, nous suivons la même procédure en définissant d’abord les chemins des répertoires initial et final. Ensuite, nous utilisons la fonction listdir() pour obtenir la liste de tous les fichiers du répertoire courant. Après cela, nous utilisons une boucle for pour écraser la destination de ces fichiers.

Utilisez le module pathlib pour déplacer des fichiers en Python

Le module pathlib en Python est un module standard utilisé pour fournir un objet utilisé pour manipuler différents fichiers et dictionnaires. L’objet principal pour travailler avec les fichiers s’appelle Path.

Exemple:

from pathlib import Path
import shutil
import os

file_source = "Path/Of/Directory"
file_destination = "Path/Of/Directory"

for file in Path(file_source).glob("randomfile.txt"):
    shutil.move(os.path.join(file_source, file), file_destination)
Lakshay Kapoor avatar Lakshay Kapoor avatar

Lakshay Kapoor is a final year B.Tech Computer Science student at Amity University Noida. He is familiar with programming languages and their real-world applications (Python/R/C++). Deeply interested in the area of Data Sciences and Machine Learning.

LinkedIn

Article connexe - Python File

Article connexe - Python Dictionary