1. Description de la a méthode os.getcwd()
- La méthode os.getcwd() est une fonction du module os en Python qui permet de récupérer le répertoire de travail actuel. Le répertoire de travail actuel est le répertoire dans lequel le programme est en train d'être exécuté.
- La méthode os.getcwd() retourne une chaîne de caractères qui représente le chemin absolu du répertoire de travail actuel. Le chemin absolu est le chemin complet depuis la racine du système de fichiers.
- Cette méthode peut être utile dans de nombreux cas, par exemple pour ouvrir des fichiers dans le répertoire de travail actuel ou pour effectuer des opérations sur des fichiers dans ce répertoire.
- Notez bien que le répertoire de travail actuel peut varier en fonction de la manière dont le programme est exécuté. Par exemple, si le programme est lancé depuis le terminal, le répertoire de travail actuel sera le répertoire dans lequel le terminal est positionné au moment du lancement. Si le programme est lancé depuis un IDE, le répertoire de travail actuel sera généralement le répertoire du projet ou du fichier exécuté.
2. Syntaxe & Exemples d'usage de la méthode os.getcwd()
Cette méthode fait partie du module os de Python, qui fournit des fonctions pour interagir avec le système d'exploitation. Pour pouvoir utiliser os.getcwd(), il faut donc importer le module os dans le programme :
1 2 3 4 5 6 7 |
import os """ Ensuite, pour obtenir le répertoire de travail actuel, il suffit d'appeler la méthode os.getcwd() : """ repertoire_actuel = os.getcwd() |
- La variable repertoire_actuel: contient alors le chemin absolu du répertoire actuel.
- Notez bien: que le chemin absolu est le chemin complet depuis la racine du système de fichiers, alors que le chemin relatif est un chemin par rapport au répertoire de travail actuel. Par exemple, si le répertoire de travail actuel est /home/user, le chemin relatif data/fichier.txt représente le fichier /home/user/data/fichier.txt.
- La méthode os.getcwd(): peut être utilisée dans de nombreux cas, par exemple pour ouvrir un fichier dans le répertoire actuel, ou pour effectuer des opérations sur des fichiers dans le répertoire actuel.
Exemple 1(Ouverture de fichiers dans le répertoire de travail actuel)
1 2 3 4 5 6 7 8 9 10 |
import os # Obtenir le répertoire de travail actuel repertoire_actuel = os.getcwd() # Ouvrir un fichier texte dans le répertoire de travail actuel chemin_fichier = os.path.join(repertoire_actuel, "fichier.txt") with open(chemin_fichier, "r") as f: contenu = f.read() print(contenu) |
Dans cet exemple, la méthode os.getcwd() est utilisée pour obtenir le répertoire de travail actuel, puis os.path.join() est utilisé pour créer le chemin absolu du fichier 'fichier.txt' dans le répertoire de travail actuel. Ensuite, le fichier est ouvert et son contenu est affiché.
Exemple 2 (Création d'un répertoire dans le répertoire de travail actuel)
1 2 3 4 5 6 7 8 |
import os # Obtenir le répertoire de travail actuel repertoire_actuel = os.getcwd() # Créer un nouveau répertoire dans le répertoire de travail actuel nouveau_repertoire = os.path.join(repertoire_actuel, "nouveau_repertoire") os.mkdir(nouveau_repertoire) |
- Dans cet exemple, la méthode os.getcwd() est utilisée pour obtenir le répertoire de travail actuel,
- Ensuite os.path.join() est utilisé pour créer le chemin absolu du nouveau répertoire à créer dans le répertoire de travail actuel.
- Finalement, la méthode os.mkdir() est utilisée pour créer le nouveau répertoire.
Exemple 3 (Recherche de fichiers dans le répertoire de travail actuel)
1 2 3 4 5 6 7 8 9 10 11 12 |
import os # Obtenir le répertoire de travail actuel repertoire_actuel = os.getcwd() # Rechercher tous les fichiers .txt dans le répertoire de travail actuel for nom_fichier in os.listdir(repertoire_actuel): if nom_fichier.endswith(".txt"): chemin_fichier = os.path.join(repertoire_actuel, nom_fichier) with open(chemin_fichier, "r") as f: contenu = f.read() print(contenu) |
- Dans cet exemple, la méthode os.getcwd() est utilisée pour obtenir le répertoire de travail actuel,
- puis os.listdir() est utilisé pour obtenir une liste de tous les fichiers et répertoires dans le répertoire de travail actuel.
- Ensuite, une boucle est utilisée pour parcourir tous les fichiers et rechercher ceux qui se terminent par ".txt".
- Les fichiers correspondants sont ensuite ouverts et leur contenu est affiché.
Younes Derfoufi
CRMEF OUJDA
1 thought on “La méthode os.getcwd() Python”