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

How Move File Into Another Directory Python



Le fichier est utilisé pour stocker des données de façon permanente. 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. Se déplacer () 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 tu 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 avec le nom d'origine a été illustrée dans le script suivant. Les silence module est importé dans le script pour utiliser le mouvement() 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, un message d'erreur sera imprimé.







# Importer le module de fermeture

importer silence

# Importer le module de chemin à partir de l'os

de tu importerchemin


# Définir le nom de fichier avec le chemin

chemin_source= 'fruits.txt'


# Vérifiez que le fichier existe ou non

sichemin.existe(chemin_source):

# Définir le chemin du répertoire où le fichier sera déplacé

chemin_destination= 'Des dossiers'

# Déplacer le fichier vers le nouvel emplacement

nouvel emplacement= silence.mouvement(chemin_source,chemin_destination)

# Imprimer le nouvel emplacement du fichier

imprimer('Le %s est déplacé vers l'emplacement, %s'%(chemin_source,nouvel emplacement))

autre:

# Imprimer le message si le fichier n'existe pas

imprimer('Fichier ne existe pas.')

Sortir

La sortie suivante apparaîtra après l'exécution du script ci-dessus. Ici, le fichier, fruits.txt , existe et il a été déplacé vers 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é illustré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 silence

# Importer le module de chemin à partir de l'os

de tu importerchemin


# Définir le nom de fichier avec le chemin

chemin_source= 'dept.txt'


# Vérifiez que le fichier existe ou non

sichemin.existe(chemin_source):

# Définir le chemin du répertoire de destination avec le nouveau nom

chemin_destination= 'Fichiers/service.txt'

# Déplacer le fichier vers le nouvel emplacement

nouvel emplacement= silence.mouvement(chemin_source,chemin_destination)

# Imprimer le nouvel emplacement du fichier

imprimer('Le {0} est déplacé vers l'emplacement, {1}'.format(chemin_source,nouvel emplacement))

autre:

# Imprimer le message si le fichier n'existe pas

imprimer('Chemin de fichier invalide.')

Sortir

La sortie suivante apparaîtra après l'exécution du script ci-dessus. Ici, le fichier, dept.txt , existe et il a été renommé avec le nom département.txt 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 silence

# Importer le module de chemin à partir de l'os

de tu importerchemin


# Définir le chemin du répertoire des fichiers à déplacer

chemin_source= 'Images/dés'


# Vérifiez que le chemin du répertoire existe ou non

sichemin.existe(chemin_source):

# Définir le chemin du répertoire de destination

chemin_destination= 'Fichiers / dés'

# Déplacer le répertoire avec les fichiers vers le nouvel emplacement

nouvel emplacement= silence.mouvement(chemin_source,chemin_destination)

# Imprimer le nouvel emplacement

imprimer('Le {0} est déplacé vers l'emplacement, {1}'.format(chemin_source,nouvel emplacement))

autre:

# Affiche le message si le chemin du répertoire n'existe pas

imprimer('Emplacement de répertoire non valide.')

Sortir

La sortie suivante apparaîtra après l'exécution du script ci-dessus. Selon le script, le dossier dés s'est 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ée dans l'exemple précédent. Mais un dossier ou un répertoire peut également contenir plusieurs dossiers avec plusieurs fichiers. 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 utilisé pour itérer la liste et déplacer le contenu du dossier source vers le dossier de destination en utilisant la fonction rename().

# Importer le module du système d'exploitation

importer tu


# 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 tu.chemin.existe(chemin_source):

# Définir le chemin du répertoire de destination

chemin_destination= 'Des dossiers/'

# Créer une liste de fichiers et de dossiers du chemin source

liste de fichiers= tu.listdir(chemin_source)



# Itérer la liste des fichiers et dossiers

pour déposer dansliste de fichiers :

tu.Renommer(chemin_source +déposer,chemin_destination +déposer)

# Imprimer le nouvel emplacement

imprimer('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

imprimer('Chemin d'accès au répertoire non valide.')

Sortir

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.