Comment obtenir le répertoire de travail actuel en Python

How Get Current Working Directory Python



Le nom du fichier ou du dossier peut être utilisé avec le chemin complet ou simplement en mentionnant le nom du fichier ou du dossier uniquement pour l'utiliser dans le script. Le chemin complet d'un fichier ou d'un dossier à partir du répertoire racine est spécifié par chemin absolu. Lorsque le nom de fichier est utilisé sans le chemin d'accès dans le script, le répertoire de travail actuel est considéré comme le chemin d'accès du fichier et est appelé chemin relatif. En Python, le répertoire de travail actuel est défini sur l'emplacement du répertoire à partir duquel le script python s'exécute. De nombreux modules existent en python pour obtenir le répertoire de travail actuel. Les moyens de récupérer le répertoire de travail actuel en utilisant différents modules en Python ont été présentés dans ce didacticiel.

Exemple-1 : Utilisation du module pathlib pour obtenir le répertoire de travail actuel

La classe de chemin du module de bibliothèque de chemins est utilisé pour lire le répertoire de travail courant du script en cours d'exécution. Créez un script python avec le code suivant pour lire et imprimer le répertoire de travail actuel à l'aide du module pathlib. Les méthode cwd() de la classe Path est utilisé pour imprimer le répertoire de travail courant à partir duquel le script s'exécute.







# Importer le chemin du module pathlib

depathlibimporterChemin

# Récupérer le chemin du répertoire de travail actuel

répertoire_de_travail actuel=Chemin.cwd()

# Affiche l'emplacement du répertoire de travail actuel

imprimer(« L'emplacement du répertoire de travail actuel est : »)

imprimer(répertoire_de_travail actuel)

Sortir:

La sortie suivante apparaîtra après l'exécution du script ci-dessus. Ici, le chemin du répertoire de travail actuel sans le nom du script est affiché dans la sortie.





Exemple-2 : Utilisation de normpath() et abspath() pour obtenir le répertoire de travail actuel

L'utilisation du module os est un autre moyen de récupérer le répertoire de travail actuel. Différentes méthodes existent dans la classe de chemin du module os pour récupérer le répertoire de travail courant. Le normpath() et méthodes abspath() sont les deux. Ces méthodes renvoient le répertoire de travail actuel sous forme de chaîne. Créez un fichier python avec le script suivant pour vérifier les objectifs de ces fonctions.





# Importer le module du système d'exploitation

importer tu

# Affiche le répertoire de travail actuel en utilisant la fonction normpath()

imprimer('Le répertoire de travail actuel (en utilisant normpath()) est :')

imprimer(tu.chemin.dirname(tu.chemin.chemin des normes(__déposer__)))

# Affiche le répertoire de travail actuel à l'aide de la fonction abspath()

imprimer(' Le répertoire de travail actuel (en utilisant abspath()) est :')

imprimer(tu.chemin.abspathique('.'))

Sortir:

La sortie suivante apparaîtra après l'exécution du script ci-dessus. Ici, le chemin du répertoire de travail actuel sans le nom du script est affiché dans la sortie.



Exemple-3 : Utilisation de realpath() pour obtenir le répertoire de travail actuel

Les chemin réel() est une autre méthode pour récupérer le répertoire de travail actuel. Créez un fichier python avec le script suivant pour imprimer le répertoire de travail actuel avec le nom du script en utilisant le méthode realpath() . Dans le script, il faut __déposer__ comme valeur d'argument contenant le chemin du fichier dans lequel le module os est importé.

# Importer le module du système d'exploitation

importer tu

# Lire le répertoire de travail actuel en utilisant la fonction realpath()

chemin_réel= tu.chemin.chemin réel(__déposer__)

# Affiche le répertoire de travail courant avec le nom du script

imprimer(' Le répertoire de travail actuel avec le nom du script est :')

imprimer(chemin_réel)

Sortir:

La sortie suivante apparaîtra après l'exécution du script ci-dessus. Ici, le chemin du répertoire de travail actuel avec le nom du script est affiché dans la sortie.

Exemple-4 : Utilisation de getcwd() pour obtenir le répertoire de travail actuel

En utilisant le fonction getcwd() du module os est le moyen le plus simple de récupérer le répertoire de travail actuel du script en cours d'exécution. Il ne contient aucun argument et renvoie le CWD sous forme de chaîne. Créez un fichier python avec le script suivant pour vérifier l'utilisation du fonction getcwd() . Le répertoire de travail courant est affiché au début du script. Ensuite, le chemin du répertoire actuel est modifié en utilisant le fonction chdir() . Les commande getcwd() est rappelé après un changement de répertoire.

# Importer le module du système d'exploitation

importer tu

# Affiche le répertoire de travail actuel à l'aide de la fonction getcwd()

imprimer('Le répertoire de travail actuel est : ', tu.obtenir())

# Changer le répertoire de travail actuel

tu.chdir('/etc/mail')

# Imprimer le répertoire de travail courant après modification

imprimer(' Le répertoire de travail actuel après modification est : ', tu.obtenir())

Sortir:

La sortie suivante apparaîtra après l'exécution du script ci-dessus. Ici, le chemin du répertoire de travail actuel sans le nom du script a été imprimé avant de changer de répertoire. Ensuite, le chemin du répertoire modifié a été imprimé.

Exemple-5 : Utilisation de getcwd() avec try-except pour obtenir le répertoire de travail actuel

Créez un fichier python avec le script suivant pour modifier le répertoire de travail actuel en fonction de la valeur d'entrée et gérer différents types d'erreurs. Trois types d'erreurs peuvent être traités en exécutant le script. Les Erreur FileNotFoundError sera généré si le chemin emprunté à l'entrée n'existe pas. Les Erreur NotADirectoryError sera généré si le chemin emprunté à l'entrée n'est pas un répertoire. Les Erreur d'erreur d'autorisation sera généré si le chemin emprunté à l'entrée n'est pas accessible.

# Importer le module os

importer tu

# Entrez le chemin du répertoire

cwd= saisir('Entrez le chemin du répertoire de travail actuel : ')


essayer:

# Changer le répertoire de travail actuel

tu.chdir(cwd)

# Affiche le répertoire de travail actuel à l'aide de la fonction getcwd()

imprimer('Le répertoire de travail actuel est : ', tu.obtenir())

# Lever l'erreur si le répertoire n'existe pas

saufFileNotFoundError :

imprimer('Le répertoire n'existe pas.')

# Lever l'erreur si le chemin d'entrée n'est pas un répertoire

saufNotADirectoryError :

imprimer('%s n'est pas un répertoire'%(cwd))

# Lever l'erreur si le répertoire n'est pas accessible

saufErreur d'autorisation :

imprimer('Autorisation refusée pour changer le répertoire.')

Sortir:

La sortie suivante apparaîtra après l'exécution du script ci-dessus si le chemin existe. Ici, le chemin d'entrée pris existe et le répertoire de travail modifié a été imprimé dans la sortie.


La sortie suivante apparaîtra après l'exécution du script ci-dessus si le chemin n'existe pas.


La sortie suivante apparaîtra après l'exécution du script ci-dessus si le chemin emprunté n'est pas accessible.

Conclusion:

L'utilisation des modules pathlib et os pour lire le répertoire de travail courant est montrée dans ce tutoriel en utilisant différents exemples. La façon de récupérer le répertoire de travail actuel après avoir changé le répertoire de travail actuel en fonction de l'entrée de l'utilisateur a également été montrée dans ce didacticiel.