Gestion des fichiers et dossiers

La gestion des fichiers et dossiers avec Python est grandement facilitée grâce à la bibliothèque os .

 

Le répertoire courant

On appelle répertoire courant (Current Working Directory) le dossier « par défaut » pointé par une application (Python, fenêtre de commande Windows, terminal Linux, …). On peut aussi dire que c’est le dossier dans lequel l’application se situe, un lieu dans la grande arborescence des fichiers et dossiers du système.

Récupérer le chemin

Il s’agit d’un chemin indiquant l’emplacement du « répertoire courant » lié à la session de Python en cours.

  • Fonction getcwd()  (Get Current Working Directory) :

Modifier le chemin

  • Fonction chdir()  (Change Directory) :
 

Le fichier du module

Lorsqu’un module est chargé ou exécuté, on peut avoir besoin de connaître le nom du fichier .py contenant le script.

Première méthode

C’est normal : si on exécute une commande depuis la console de Python, c’est qu’on ne le fait pas depuis un script !

Dans un fichier Mon_Script.py  donc :

… affiche le chemin complet du fichier script :

Le problème ici, c’est que cette chaîne de  caractère ne respecte pas la forme « canonique « des noms de dossier au sens où Python les attend. Il faut donc faire une conversion, grâce à la fonction realpath()  :

… affiche une chaîne en remplaçant les /  par des \  :

Autre méthode

D’une manière plus générale, si on se rappelle qu’un script Python est interprété par le programme python.exe , exécuter un script (un fichier .py) reviendrait à taper dans une fenêtre la ligne de commande suivante :

python Mon_script.py
  • python  désigne le fichier exécutable python.exe  (qui se trouve dans le dossier de Python)
  • Mon_script.py  désigne le premier argument passé à la ligne de commande

Depuis le script Python, on peut récupérer tous les arguments (il peut y en avoir plusieurs !!) passés à python.exe  :

sys.argv  est donc une liste, dont le premier argument donne le chemin complet du script exécuté.

Le dossier du module

Pour extraire de ce chemin le dossier où se trouve le module en question, on utilise la fonction  dirname()  :

… affiche :

Composer des chemins

 

 

Connaitre le chemin du dossier « utilisateur »

Il s’agit du dossier par défaut contenant les données de l’utilisateur connecté à la machine.

Il s’agit d’un dossier du genre :

  • sous Windows : C:\Users\Mon_prenom
  • sous Linux : \home\Mon_prenom\ ou \
 

 

Connaitre le chemin des applications

Il s’agit du dossier contenant les paramètres « utilisateur » (préférences, …) des applications installées.

C’est l’emplacement qu’il faut choisir lorsqu’on souhaite sauvegarder

Vous aimerez aussi...

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*

code