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

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

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

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

La voie de déplacer un fichier d'un emplacement à un autre emplacement avec le nom d'origine s'est affiché dans le script suivant. Le fermer le module est importé dans le script pour utiliser le déplacer() fonction pour déplacer le fichier. Chemin le module est importé pour utiliser le existe () La fonction de vérification du nom de fichier donné existe ou non. Si le fichier existe, le chemin de destination du fichier sera défini lorsque le fichier sera déplacé. L'emplacement de destination sera imprimé après le déplacement du fichier. Si le fichier n'existe pas, un message d'erreur sera imprimé.

# Importer le module de fermeture
Importer la fermeture
# Module d'importation du chemin à partir du système d'exploitation
à partir du chemin d'importation du système d'exploitation
# Définissez le nom de fichier avec le chemin
source_path = "fruits.SMS"
# Vérifiez que le fichier existe ou non
Si chemin.existe (source_path):
# Définissez le chemin du répertoire où le fichier sera déplacé
destination_path = "fichiers"
# Déplacez le fichier vers le nouvel emplacement
new_location = shuttil.déplacer (source_path, destination_path)
# Imprimez le nouvel emplacement du fichier
print ("Le% s est déplacé vers l'emplacement,% s"% (source_path, new_location)))
autre:
# Imprimez le message si le fichier n'existe pas
imprimer ("Le fichier n'existe pas.")

Sortir

La sortie suivante sera apparue après avoir exécuté le script ci-dessus. Ici, le fichier, des fruits.SMS, existe, et il est passé au dossier Des dossiers.

Exemple-2: déplacez le fichier avec le nouveau nom

La façon de déplacer un fichier d'un emplacement à un autre emplacement en renommant le fichier a été affichée dans le script suivant. fermer et chemin Les 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é, un autre message d'erreur sera imprimé.

# Importer le module de fermeture
Importer la fermeture
# Module d'importation du chemin à partir du système d'exploitation
à partir du chemin d'importation du système d'exploitation
# Définissez le nom de fichier avec le chemin
source_path = "Dept.SMS"
# Vérifiez que le fichier existe ou non
Si chemin.existe (source_path):
# Définissez le chemin du répertoire de destination avec un nouveau nom
Destination_path = "Files / Department.SMS"
# Déplacez le fichier vers le nouvel emplacement
new_location = shuttil.déplacer (source_path, destination_path)
# Imprimez le nouvel emplacement du fichier
print ("le 0 est déplacé vers l'emplacement, 1".format (source_path, new_location))
autre:
# Imprimez le message si le fichier n'existe pas
Imprimer ("Chemin de fichier non valide.")

Sortir

La sortie suivante sera apparue après avoir exécuté le script ci-dessus. Ici, le fichier, département.SMS, existe, et il a été renommé avec le nom département.SMS et déménagé dans le dossier Des dossiers.

Exemple-3: déplacez un dossier avec plusieurs fichiers

La façon de déplacer un dossier avec plusieurs fichiers a été affichée dans le script suivant. Ici, la variable source_path contient le chemin du dossier d'origine, et la variable de 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 la fermeture
# Module d'importation du chemin à partir du système d'exploitation
à partir du chemin d'importation du système d'exploitation
# Définissez le chemin du répertoire des fichiers pour déplacer
source_path = "images / dés"
# Vérifiez que le chemin du répertoire existe ou non
Si chemin.existe (source_path):
# Définissez le chemin du répertoire de destination
destination_path = "files / dés"
# Déplacez le répertoire avec des fichiers vers le nouvel emplacement
new_location = shuttil.déplacer (source_path, destination_path)
# Imprimez le nouvel emplacement
print ("le 0 est déplacé vers l'emplacement, 1".format (source_path, new_location))
autre:
# Imprimez le message si le chemin du répertoire n'existe pas
Imprimer ("Emplacement du répertoire non valide.")

Sortir

La sortie suivante sera apparue après avoir exécuté le script ci-dessus. Selon le script, les dés de dossier sont passés à l'emplacement, fichiers / dés.

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

La façon de déplacer le dossier unique avec plusieurs fichiers a été affichée dans l'exemple précédent. Mais un dossier ou un répertoire peut contenir plusieurs dossiers avec plusieurs fichiers également. Cet exemple montre la façon de 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 utilisé pour itérer la liste et déplacer le contenu du dossier source vers le dossier de destination en utilisant la fonction Rename ().

# Module d'importation du système d'exploitation
Importer un système d'exploitation
# Définissez le chemin du répertoire des fichiers pour déplacer
source_path = "documents /"
# Vérifiez que le chemin du répertoire existe ou non
Si OS.chemin.existe (source_path):
# Définissez le chemin du répertoire de destination
destination_path = "files /"
# Créer une liste de fichiers et de dossiers du chemin source
FileList = OS.listDir (source_path)
# Itérer la liste des fichiers et dossiers
pour le fichier dans FileList:
OS.renomment (Source_Path + File, destination_path + fichier)
# Imprimez le nouvel emplacement
print ("Tous les fichiers et dossiers de 0 sont déplacés vers l'emplacement, 1".format (source_path, destination_path))
autre:
# Imprimez le message si le chemin du répertoire n'existe pas
Imprimer ("Chemin de répertoire non valide.")

Sortir

La sortie suivante sera apparue après avoir exécuté le script ci-dessus. Selon le script, tous les fichiers et dossiers du dossier Documents ont passé au dossier des fichiers.

Conclusion

Différentes façons de déplacer l'emplacement des fichiers uniques ou multiples se sont affichés dans ce tutoriel. Les utilisations des modules Shutil et OS pour déplacer l'emplacement des fichiers et des dossiers ont été expliqués dans ce tutoriel en utilisant un exemple simple pour aider les utilisateurs de Python à faire ce type de tâche.