Aller au contenu

Répertoire courant

Pour créer, ouvrir et manipuler des fichiers grâce à un script, le plus simple est de se « déplacer » dans le répertoire courant, c'est-à-dire le répertoire qui contient le programme Python ainsi que le (ou les) fichier(s) à traiter.

Cas général - Le module os

La manipulation précédente cache en fait l'utilisation du module os qui comporte de nombreuses commandes permettant d'interagir avec le système d'exploitation.

Voici les instructions à placer en début de programme qui permettent la réalisation automatique de la manipulation proposée plus haut :

1
2
3
4
import os           # Importation du module
rep = os.getcwd()   # Obtenir le chemin du répertoire courant, c'est-à-dire
                    # celui qui contient le fichier .py du programme
os.chdir(rep)       # Changer de répertoire courant

Erreur possible

Certains éditeurs Python, en particulier Pyzo, peuvent renvoyer une erreur s'ils sont mal paramétrés.

Dans le cas de Pyzo, il ne faut pas oublier de cocher la case Changer le répertoire lors de l'exécution d'un fichier, présente dans le menu [Exécuter] : gestionnaire arborescence

Autre méthode avec Pyzo

Une des sous-fenêtres de Pyzo permet de déplacer le shell dans le répertoire courant.

Pour cela :

  1. Dans l'interface, repérez, en bas à droite, le gestionnaire d'arborescence : gestionnaire arborescence

  2. En cliquant sur l'icône , vous remontez d'un dossier. En cliquant sur un dossier, vous l'ouvrez (c'est-à-dire vous « descendez à l'intérieur » de celui-ci).
    Ci-dessous, je suis remonté à la racine de mes disques durs : gestionnaire arborescence

  3. Une fois dans le répertoire de travail (celui qui contient le programme python et le fichier texte sur lequel vous allez travailler), cliquez sur l'étoile : gestionnaire arborescence

  4. L'étoile devient jaune, avec un petite flèche en bas à droite. Cliquez sur cette petite flèche :
    gestionnaire arborescence

  5. Dans la liste qui apparaît, sélectionnez [Aller dans ce dossier (shell courant)] afin de changer de répertoire par défaut :

    gestionnaire arborescence cable3

  6. Dans la console, apparaît alors le chemin absolu de ce répertoire : gestionnaire arborescence