Comment obtenir le répertoire de travail actuel à Python

Comment obtenir le répertoire de travail actuel à Python

Le nom de fichier ou de dossier peut être utilisé avec le chemin complet ou simplement en mentionnant le fichier ou le nom du dossier uniquement pour l'utiliser dans le script. Le chemin complet d'un fichier ou d'un dossier du répertoire racine est spécifié par chemin absolu. Lorsque le nom du fichier est utilisé sans le nom de chemin dans le script, le répertoire de travail actuel est supposé comme le nom de chemin du fichier et s'appelle le chemin relatif. Dans Python, le répertoire de travail actuel est défini sur l'emplacement du répertoire à partir de l'endroit où le script Python s'exécute. De nombreux modules existent à Python pour obtenir le répertoire de travail actuel. Les façons de récupérer le répertoire de travail actuel en utilisant différents modules dans Python se sont montrés dans ce tutoriel.

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

La classe de chemin du module pathlib est utilisé pour lire le répertoire de travail actuel du script 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. Le Méthode CWD () de la classe de chemin est utilisé pour imprimer le répertoire de travail actuel à partir de l'endroit où le script s'exécute.

# Importer le chemin du module Pathlib
à partir du chemin d'importation Pathlib
# Récupérer le chemin du répertoire de travail actuel
current_working_directory = chemin.cwd ()
# Imprimez l'emplacement du répertoire de travail actuel
Print ("L'emplacement du répertoire de travail actuel est:")
print (current_working_directory)

Sortir:

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

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

L'utilisation du module OS est une autre façon 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 actuel. Le normpath () et Méthodes abspath () sont les deux. Ces méthodes renvoient le répertoire de travail actuel en tant que chaîne. Créez un fichier Python avec le script suivant pour vérifier les objectifs de ces fonctions.

# Module d'importation du système d'exploitation
Importer un système d'exploitation
# Imprimez le répertoire de travail actuel à l'aide de la fonction NormPath ()
print ("Le répertoire de travail actuel (en utilisant NormPath ()) est:")
imprimer (OS.chemin.dirname (OS.chemin.NormPath (__ File__)))
# Imprimez le répertoire de travail actuel à l'aide de la fonction abspath ()
print ("\ n le répertoire de travail actuel (en utilisant abspath ()) est:")
imprimer (OS.chemin.Abspath ('.'))

Sortir:

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

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

Le realpath () 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 prend le __déposer__ Comme la valeur d'argument contenant le nom du fichier dans lequel le module OS est importé.

# Module d'importation du système d'exploitation
Importer un système d'exploitation
# Lisez le répertoire de travail actuel à l'aide de la fonction realPath ()
real_path = os.chemin.realpath (__ fichier__)
# Imprimez le répertoire de travail actuel avec le nom du script
print ("\ n le répertoire de travail actuel avec le nom du script est:")
Imprimer (Real_path)

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus. Ici, le chemin du répertoire de travail actuel avec le nom du script s'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 d'exécution. Il ne contient aucun argument et renvoie le CWD en tant que chaîne. Créez un fichier Python avec le script suivant pour vérifier l'utilisation du Fonction getCWD (). Le répertoire de travail actuel est imprimé au début du script. Ensuite, le chemin du répertoire actuel est modifié en utilisant le Fonction chdir (). Le Commande getcwd () est appelé à nouveau après avoir changé le répertoire.

# Module d'importation du système d'exploitation
Importer un système d'exploitation
# Imprimez le répertoire de travail actuel à l'aide de la fonction getCWD ()
Print ("Le répertoire de travail actuel est: \ n", OS.getCwd ())
# Modifier le répertoire de travail actuel
OS.chdir ('/ etc / mail')
# Imprimez le répertoire de travail actuel après le changement
Imprimer ("\ n le répertoire de travail actuel après le changement est: \ n", OS.getCwd ())

Sortir:

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

Exemple-5: Utilisation de getCWD () avec essai à l'exception 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 gérés en exécutant le script. Le Erreur de filenotfounderror sera généré si le chemin emprunté à partir de l'entrée n'existe pas. Le Erreur de notadirectoryerror sera généré si le chemin emprunté à partir de l'entrée n'est pas un répertoire. Le Erreur d'autorisation sera généré si le chemin emprunté à partir de l'entrée n'est pas accessible.

# Importer le module OS
Importer un système d'exploitation
# Entrez le chemin du répertoire
cwd = entrée ("Entrez le chemin du répertoire de travail actuel: \ n")
essayer:
# Modifier le répertoire de travail actuel
OS.Chdir (CWD)
# Imprimez le répertoire de travail actuel à l'aide de la fonction getCWD ()
Print ("Le répertoire de travail actuel est: \ n", OS.getCwd ())
# Augmenter l'erreur si le répertoire n'existe pas
Sauf FileNotFoundError:
imprimer ("Le répertoire n'existe pas.")
# Augmenter l'erreur si le chemin d'entrée n'est pas un répertoire
sauf NotadirectoryError:
print ("% s n'est pas un répertoire"% (cwd))
# Augmenter l'erreur si le répertoire n'est pas accessible
Sauf PermissionError:
Print ("Permission refusée pour modifier le répertoire.")

Sortir:

La sortie suivante apparaîtra après avoir exécuté le 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 avoir exécuté le script ci-dessus si le chemin n'existe pas.


La sortie suivante apparaîtra après avoir exécuté le 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 actuel est affiché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 modifié le répertoire de travail actuel en fonction de la saisie des utilisateurs a également été affiché dans ce tutoriel.