Obtenir et modifier (déplacer) le répertoire courant en Python

Affaires

Cette section explique comment obtenir, vérifier et modifier (déplacer) le répertoire de travail (répertoire courant) dans lequel Python est exécuté.

Utilisez le module os. Il est inclus dans la bibliothèque standard, donc aucune installation supplémentaire n'est nécessaire.

L'acquisition et la modification seront expliquées respectivement.

  • Obtenir et vérifier le répertoire courant :os.getcwd()
  • Changer (déplacer) le répertoire actuel :os.chdir()

Le chemin du fichier script (.py) en cours d'exécution peut être obtenu avec __file__.

Récupérer et vérifier le répertoire courant : os.getcwd()

os.getcwd()
Ceci renverra le chemin absolu du répertoire de travail (répertoire courant) où Python est actuellement exécuté sous la forme d'une chaîne.

Vous pouvez le vérifier en l'affichant avec print().

import os

path = os.getcwd()

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

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

getcwd est l'abréviation de

  • get current working directory

Au fait, la commande UNIX pwd signifie ce qui suit.

  • print working directory

Il est pratique d'utiliser os.path pour gérer les chaînes de chemin.

Changer (déplacer) le répertoire courant : os.chdir()

Vous pouvez utiliser os.chdir() pour changer le répertoire de travail (répertoire courant).

Spécifiez le chemin à déplacer en tant qu'argument. Le chemin absolu ou relatif peut être utilisé pour passer au niveau suivant.

  • '../'
  • '..'

Vous pouvez déplacer et modifier le répertoire courant de la même manière que la commande UNIX cd.

os.chdir('../')

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

chdir est une abréviation de ce qui suit, et est identique à cd.

  • change directory

Pour passer au répertoire où se trouve le fichier de script (.py) que vous exécutez, utilisez la fonction suivante.

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