FRFAM.COM >> Famille >> Technologie &Innovation >> Informatique

Obtenir et gérer le répertoire de travail actuel en Python : Guide expert

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.

Gérer les répertoires en Python

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.

Obtenir le répertoire de travail actuel

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)

Changer le répertoire actuel

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.

Autres opérations sur les répertoires

Importez os (et shutil si nécessaire) pour lister, créer, renommer ou supprimer :

  1. os.listdir() : Lister fichiers et sous-dossiers du répertoire courant.
  2. os.mkdir('new_dir') : Créer un nouveau répertoire.
  3. os.rename('ancien_nom', 'nouveau_nom') : Renommer fichier ou dossier.
  4. os.rmdir('nom_dossier') : Supprimer un dossier vide.
  5. os.remove('file_name') : Supprimer un fichier.
  6. shutil.rmtree('nom_dossier') : Supprimer un dossier non vide (après import shutil).

Organiser intelligemment votre projet

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.


[]