L'un des fondamentaux de la programmation Python est la maîtrise du répertoire de projet. Il offre une vue claire sur vos fichiers, facilitant les opérations comme la liaison de fichiers, l'importation de modules ou le changement de répertoire.
Que ce soit pour des besoins immédiats ou futurs, cette connaissance est essentielle lors de l'exécution de projets Python.
Découvrons les méthodes fiables pour obtenir le répertoire actuel en Python et les ajustements associés, en s'appuyant sur le module os standard.
Les fonctions pour manipuler le répertoire de travail se trouvent dans le module intégré os, compatible avec tous les systèmes d'exploitation. Importez-le d'abord pour utiliser ces commandes dans un shell Python (lancé via python) ou un fichier .py.
Les commandes du système d'exploitation sont des fonctions Python, non exécutables directement en ligne de commande.
Utilisez os.getcwd() pour le répertoire courant ou les méthodes de os.path pour plus de flexibilité, comme le chemin de base ou le répertoire du script.
Pour le chemin de base du projet :
import os
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
print(BASE_DIR)Pour le répertoire du script actuel :
import os
CURR_DIR = os.path.dirname(os.path.realpath(__file__))
print(CURR_DIR)Avec os.getcwd(), la méthode la plus simple :
import os
CURR_DIR = os.getcwd()
print(CURR_DIR)Modifiez le répertoire avec os.chdir() en spécifiant le nouveau chemin. Remplacez par votre chemin :
import os
os.chdir('C:/Users/Omisola Idowu/Desktop/my_project')
CURR_DIR = os.getcwd()
print(CURR_DIR)Cela définit le nouveau répertoire de travail et affiche son chemin complet.
Importez os (et shutil si nécessaire) pour lister, créer, renommer ou supprimer :
Structurez toujours vos projets dans un dossier dédié pour éviter le chaos. Ces méthodes sont cruciales pour lier fichiers et dossiers dans des projets complexes.