fichier de déplacement Python
Fonctions et méthodes Python
Michael Zippo
01.11.2021
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é.