fichier de déplacement Python

La méthode Python Shutil.move() déplace un fichier vers un autre emplacement sur votre ordinateur. Cette méthode fait partie du modèle Shutil, que vous devez importer avant d’utiliser cette méthode.

Le déplacement de fichiers est une opération courante dans les programmes Python. Par exemple, supposons que vous créez un programme qui génère des fichiers. Vous voudrez peut-être déplacer tous les fichiers existants d’un dossier ailleurs, pour faire de la place pour les nouveaux fichiers que vous souhaitez créer.

C’est là que shutil.move() La fonction shutil.move() vous permet de déplacer un fichier d’un dossier à un autre sur votre système. Ce tutoriel expliquera, en se référant à des exemples, comment vous pouvez utiliser la fonction shutil.move() pour déplacer votre code.

Python Shutil

Le Le module Shutil fournit un large éventail d’opérations de haut niveau que vous pouvez exécuter sur des fichiers. Contrairement à la bibliothèque os, Shutil est livré avec des fonctions qui peuvent être exécutées sur des collections de fichiers.

Pour ce tutoriel, nous allons nous concentrer sur la fonction shutil.move() , qui nous permet de déplacer un fichier en utilisant Python.

Avant d’explorer la fonction move(), nous devons d’abord importer la bibliothèque Shutil dans notre code. Nous pouvons le faire en utilisant cette instruction d’importation Python :

Python Move File

La fonction shutil.move() déplace un fichier sur votre ordinateur. Cette méthode accepte le chemin du fichier que vous souhaitez déplacer et le nouveau chemin du fichier comme arguments.

La syntaxe de cette fonction est la suivante :

81% des participants ont déclaré qu’ils se sentaient plus confiants quant à leurs perspectives d’emploi en technologie après avoir assisté à un bootcamp. Soyez jumelé à un bootcamp aujourd’hui.

Le diplômé moyen d’un bootcamp a passé moins de six mois en transition de carrière, du démarrage d’un bootcamp à la recherche de son premier emploi.

shutil.move () accepte deux paramètres, qui sont :

  • chemin source : le chemin du fichier que vous souhaitez déplacer.
  • chemin de destination : le chemin du fichier vers lequel vous souhaitez déplacer votre fichier.

La fonction move() renvoie le chemin du fichier que vous avez déplacé.

Si votre destination correspond à un autre fichier, le fichier existant sera écrasé.

Les chemins de fichiers que vous spécifiez peuvent être absolus ou relatifs.

Les chemins de fichiers absolus sont des chemins complets qui mènent directement à un fichier (c’est-à-dire /home/python_engineering/file. txt). Le chemin de fichier relatif fait référence à un emplacement relatif au répertoire dans lequel votre programme Python est exécuté (c’est-à-dire file.txt).

Si vous spécifiez un répertoire de destination qui n’existe pas, un nouveau répertoire sera créé.

La bibliothèque os contient le os.rename( ) méthode qui est souvent utilisée pour renommer des fichiers. Cette méthode peut également déplacer des fichiers. Mais, la méthode shutdown a été conçue spécifiquement pour déplacer des fichiers. La syntaxe shutil.move() est plus facile à comprendre que os.rename() si vous déplacez un fichier.

Explorons quelques exemples d’utilisation de la fonction Shutil.move().

Déplacer un seul fichier

Supposons que nous ayons un fichier appelé raw_data.csv que nous voulons déplacer dans un répertoire appelé data dans notre répertoire de travail actuel. Nous pourrions le faire en utilisant ce code :

Notre code renvoie :

Tout d’abord, nous avons importé la bibliothèque Shutil. Ensuite, nous avons déclaré deux variables Python. La variable source stocke le nom du fichier que nous voulons déplacer. Notre variable destination stocke le nom du répertoire dans lequel nous voulons déplacer notre fichier.

Dans cet exemple, nous avons spécifié des chemins de fichiers relatifs pour notre source et notre destination. Cela signifie que le fichier raw_data.csv et le répertoire data font référence à ceux du même répertoire que notre fichier Python. Si notre fichier Python est stocké dans /home/python_engineering/program, le fichier et le répertoire auxquels nous faisons référence seront ceux stockés dans ce répertoire.

Ensuite, nous utilisons shutil.move() pour déplacer notre fichier. Nous attribuons le résultat de l’opération ‚Äî le chemin du fichier déplacé &mdash ; à la variable new_path. Ensuite, nous affichons la valeur de new_path, qui renvoie le chemin de notre nouveau fichier.

Nous avons réussi déplacé un fichier en Python.

Remarque : La même syntaxe que nous avons utilisée pour déplacer un fichier peut également être utilisée pour déplacer un dossier.

Déplacer un fichier et changer son nom

La fonction shutil.move() permet de changer le nom d’un fichier une fois qu’il a été déplacé.

Supposons que l’on veuille pour déplacer raw_data.csv dans un dossier appelé data, et changer le nom de notre fichier en raw_data_2019.csv. Nous pourrions le faire en utilisant ceci code :

Notre code renvoie :

"Career Karma est entré dans ma vie au moment o√π j’en avais le plus besoin et m’a rapidement aidé à suivre un bootcamp. Deux mois après avoir obtenu mon diplôme, j’ai trouvé l’emploi de mes rêves qui correspondait à mes valeurs et à mes objectifs dans la vie !"

Venus, ingénieur logiciel chez Rockbot

Lorsque nous spécifions la destination de notre nouveau fichier, nous spécifions également un nouveau nom pour notre fichier. Nous spécifions la destination data/raw_data_2019.csv. Cela signifie que lorsque notre fichier est déplacé, il sera être déplacé dans le répertoire data. Le nouveau fichier sera nommé raw_datra_2019.csv.

Déplacer plusieurs fichiers

Nous pouvons également utiliser la fonction shutil.move() pour déplacer plusieurs fichiers. Pour ce faire, nous allons également référencer la bibliothèque os. Nous pouvons utiliser la os.listdir()< /em> méthode pour obtenir une liste de fichiers dans un répertoire.

Supposons que nous voulions déplacer tous les fichiers du répertoire /home/python_engineering/data vers un nouveau répertoire appelé /home/python_engineering/old_data. Le répertoire data contient les fichiers suivants :

  • /home/python_engineering/data/data .csv
  • /home/python_engineering/data/old_data.csv

Nous pourrions le faire en utilisant ce code :

Notre code renvoie :

Décomposons notre code. Tout d’abord, nous importons les bibliothèques Shutil et OS dans notre programme. Ensuite, nous spécifions les chemins absolus du dossier dont nous voulons déplacer le contenu. Nous spécifions également le chemin de la destination dans laquelle le contenu de notre dossier doit être déplacé.

Ensuite, nous utilisons os.listdir() pour récupérer une liste de tous les fichiers du dossier dont nous voulons déplacer le contenu. Nous utilisons un Python for boucle pour parcourir chacun de ces fichiers. Ensuite, nous utilisons shutil.move() pour se déplacer chaque fichier individuel dans notre dossier destination.

Dans notre fonction move(), nous utilisons une chaaîne f pour spécifier le chemin d’accès complet du fichier nous voulons déplacer. Notre code affiche le chemin du fichier de nos fichiers nouvellement déplacés.

Conclusion

La fonction shutil.move() déplace un fichier d’un emplacement à un autre sur votre ordinateur. Vous devez spécifier le chemin du fichier que vous souhaitez déplacer ainsi que le nouveau chemin du fichier.

Voulez-vous en savoir plus sur le codage en Python ? Vérifiez consultez notre Guide d’apprentissage de Python. Vous&r squo;vous trouverez des conseils d’experts sur la façon d’apprendre Python dans ce guide. Notre guide contient également une liste des meilleures ressources d’apprentissage pour vous aider à élargir vos connaissances.