HOWTO · Python
Déplacer des fichiers d'un répertoire à un autre à l'aide de Python
Ce tutoriel montre comment déplacer des fichiers d'un répertoire à un autre en utilisant python
Sur cette page
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)