Python

Comment déplacer le fichier dans un autre répertoire en Python

Comment déplacer le fichier dans un autre répertoire en Python

Le fichier est utilisé pour stocker des données en permanence. Parfois, nous avons besoin de déplacer l'emplacement du fichier d'un chemin à un autre à des fins de programmation. Cette tâche peut être effectuée en utilisant le script Python de plusieurs manières. Bouge toi () est la méthode la plus utilisée de Python pour déplacer le fichier d'un répertoire à un autre répertoire défini dans le silence module. Une autre façon de déplacer l'emplacement du fichier en utilisant Renommer() méthode définie dans le système d'exploitation module. Ces deux méthodes peuvent être utilisées pour déplacer le fichier d'un répertoire à un autre, comme expliqué dans ce tutoriel.

Exemple-1 : Déplacer le fichier avec le nom d'origine

La façon de déplacer un fichier d'un emplacement à un autre emplacement avec le nom d'origine a montré dans le script suivant. le silence module est importé dans le script pour utiliser le bouge toi() fonction pour déplacer le fichier. Chemin module est importé pour utiliser le existe() fonction pour vérifier que le nom de fichier donné existe ou non. Si le fichier existe, le chemin de destination du fichier sera défini où le fichier sera déplacé. L'emplacement de destination sera imprimé après le déplacement du fichier. Si le fichier n'existe pas, alors un message d'erreur sera imprimé.

# Importer le module de fermeture
Importer un arrêt
# Importer le module de chemin à partir de l'os
à partir du chemin d'importation du système d'exploitation
# Définir le nom de fichier avec le chemin
chemin_source = "fruits.SMS"
# Vérifiez que le fichier existe ou non
si chemin.existe (chemin_source) :
# Définir le chemin du répertoire où le fichier sera déplacé
destination_path = "Fichiers"
# Déplacer le fichier vers le nouvel emplacement
new_location = Shutil.déplacer (chemin_source, chemin_destination)
# Imprimer le nouvel emplacement du fichier
print("Le %s est déplacé vers l'emplacement, %s" %(source_path, new_location))
autre:
# Imprimer le message si le fichier n'existe pas
print("Le fichier n'existe pas.")

Production

La sortie suivante apparaîtra après l'exécution du script ci-dessus. Ici, le fichier, des fruits.SMS, existe et il a été déplacé dans le dossier Des dossiers.

Exemple-2 : Déplacer le fichier avec le nouveau nom

La façon de déplacer un fichier d'un emplacement à un autre en renommant le fichier a été montrée dans le script suivant. silence et chemin des modules ont été importés pour déplacer le fichier et vérifier l'existence du fichier. Le nouveau nom du fichier a défini dans le chemin de destination du fichier. Si le fichier est déplacé avec succès, le chemin du fichier avec le nouveau nom sera imprimé, sinon un message d'erreur sera imprimé.

# Importer le module de fermeture
Importer un arrêt
# Importer le module de chemin à partir de l'os
à partir du chemin d'importation du système d'exploitation
# Définir le nom de fichier avec le chemin
chemin_source = "dépt.SMS"
# Vérifiez que le fichier existe ou non
si chemin.existe (chemin_source) :
# Définir le chemin du répertoire de destination avec le nouveau nom
destination_path = "Fichiers/département.SMS"
# Déplacer le fichier vers le nouvel emplacement
new_location = Shutil.déplacer (chemin_source, chemin_destination)
# Imprimer le nouvel emplacement du fichier
print("Le 0 est déplacé vers l'emplacement, 1".format(source_path,new_location))
autre:
# Imprimer le message si le fichier n'existe pas
print("Chemin de fichier invalide.")

Production

La sortie suivante apparaîtra après l'exécution du script ci-dessus. Ici, le fichier, département.SMS, existe, et il a été renommé avec le nom département.SMS et déplacé dans le dossier Des dossiers.

Exemple-3 : Déplacer un dossier contenant plusieurs fichiers

La façon de déplacer un dossier avec plusieurs fichiers a été montrée dans le script suivant. Ici, la variable source_path contient le chemin du dossier d'origine et la variable destination_path contient le chemin du dossier de destination. L'autre contenu du script est le même que les deux exemples précédents.

# Importer le module de fermeture
Importer un arrêt
# Importer le module de chemin à partir de l'os
à partir du chemin d'importation du système d'exploitation
# Définir le chemin du répertoire des fichiers à déplacer
source_path = "Images/dés"
# Vérifiez que le chemin du répertoire existe ou non
si chemin.existe (chemin_source) :
# Définir le chemin du répertoire de destination
destination_path = "Fichiers/dés"
# Déplacer le répertoire avec les fichiers vers le nouvel emplacement
new_location = Shutil.déplacer (chemin_source, chemin_destination)
# Imprimer le nouvel emplacement
print("Le 0 est déplacé vers l'emplacement, 1".format(source_path,new_location))
autre:
# Affiche le message si le chemin du répertoire n'existe pas
print("Emplacement de répertoire invalide.")

Production

La sortie suivante apparaîtra après l'exécution du script ci-dessus. Selon le script, le dossier dés a été déplacé vers l'emplacement Fichiers/dés.

Exemple-4 : Déplacer tous les fichiers et dossiers d'un répertoire particulier

La façon de déplacer le dossier unique avec plusieurs fichiers a été montré dans l'exemple précédent. Mais un dossier ou un répertoire peut contenir plusieurs dossiers avec plusieurs fichiers également. Cet exemple montre comment déplacer ce type de dossier vers un autre emplacement. Le module os a été importé dans ce script pour utiliser la fonction rename() qui déplacera le contenu du dossier avec les dossiers imbriqués et plusieurs fichiers. La fonction listdir() est utilisée pour créer une liste avec les fichiers et dossiers du dossier source. Ensuite, une boucle for a itéré la liste et déplacé le contenu du dossier source vers le dossier de destination en utilisant la fonction rename().

# Importer le module du système d'exploitation
importer le système d'exploitation
# Définir le chemin du répertoire des fichiers à déplacer
chemin_source = "documents/"
# Vérifiez que le chemin du répertoire existe ou non
si os.chemin.existe (chemin_source) :
# Définir le chemin du répertoire de destination
destination_path = "Fichiers/"
# Créer une liste de fichiers et de dossiers du chemin source
liste de fichiers = os.listdir(chemin_source)
# Itérer la liste des fichiers et dossiers
pour le fichier dans la liste de fichiers :
système d'exploitation.renommer (chemin_source + fichier, chemin_destination + fichier)
# Imprimer le nouvel emplacement
print("Tous les fichiers et dossiers de 0 sont déplacés vers l'emplacement 1".format(chemin_source, chemin_destination))
autre:
# Affiche le message si le chemin du répertoire n'existe pas
print("Chemin de répertoire invalide.")

Production

La sortie suivante apparaîtra après l'exécution du script ci-dessus. Selon le script, tous les fichiers et dossiers du dossier documents ont été déplacés vers le dossier Fichiers.

Conclusion

Différentes manières de déplacer l'emplacement de fichiers uniques ou multiples ont été présentées dans ce didacticiel. Les utilisations des modules Shutil et OS pour déplacer l'emplacement des fichiers et des dossiers ont été expliquées dans ce tutoriel à l'aide d'un exemple simple pour aider facilement les utilisateurs de python à effectuer ce type de tâche.

Meilleures applications de mappage de manette de jeu pour Linux
Si vous aimez jouer à des jeux sur Linux avec une manette de jeu au lieu d'un système de saisie clavier et souris typique, il existe des applications ...
Outils utiles pour les joueurs Linux
Si vous aimez jouer à des jeux sur Linux, il est probable que vous ayez utilisé des applications et des utilitaires comme Wine, Lutris et OBS Studio p...
Jeux HD remasterisés pour Linux qui n'ont jamais eu de version Linux plus tôt
De nombreux développeurs et éditeurs de jeux proposent une remasterisation HD d'anciens jeux pour prolonger la durée de vie de la franchise, veuillez ...