Skip to content

Obtenir et modifier le répertoire de travail actuel en Python

En Python, vous pouvez obtenir et modifier (définir) le répertoire de travail actuel avec os.getcwd() et os.chdir().

Le module os est inclus dans la bibliothèque standard, aucune installation supplémentaire n’est donc requise.

Cet article décrit le contenu suivant.

  • Obtenez le répertoire de travail actuel :os.getcwd()
  • Modifiez le répertoire de travail actuel :os.chdir()

Vous pouvez obtenir le chemin du fichier de script actuel (.py) avec __file__. Voir l’article suivant.

Obtenez le répertoire de travail actuel :os.getcwd()

os.getcwd() renvoie le chemin absolu du répertoire de travail actuel où Python s’exécute sous la forme d’une chaîne str.

getcwd signifie « obtenir le répertoire de travail actuel » et la commande Unix pwd signifie « imprimer le répertoire de travail ». Bien sûr, vous pouvez imprimer le répertoire de travail actuel avec os.getcwd() et print().

import os

path = os.getcwd()

print(path)
# /Users/mbp/Documents/my-project/python-snippets/notebook

print(type(path))
# <class 'str'>

Utilisez os.path pour manipuler la chaîne de chemin. Voir l’article suivant pour plus de détails.

Modifiez le répertoire de travail actuel :os.chdir()

Vous pouvez modifier (définir) le répertoire de travail actuel avec os.chdir().

Spécifiez le chemin de destination dans l’argument. Il peut être absolu ou relatif. Utilisez ‘../’ pour vous déplacer vers le haut.

Vous pouvez changer le répertoire courant comme la commande Unix cd. chdir et cd signifient « changer de répertoire ».

os.chdir('../')

print(os.getcwd())
# /Users/mbp/Documents/my-project/python-snippets

Avec les fonctions __file__ et os.path, vous pouvez remplacer le répertoire courant par le répertoire où se trouve le fichier de script en cours d’exécution (.py).

os.chdir(os.path.dirname(os.path.abspath(__file__)))

Voir l’article suivant pour plus de détails.