Comment obtenir le répertoire actuel en Python »wiki utile

L'un des aspects les plus importants de la programmation que vous devez comprendre est le répertoire de votre projet. Cela vous donne une meilleure compréhension de vos fichiers et vous permet de vous connecter plus facilement avec eux, en particulier lorsque vous devez effectuer des actions telles que la liaison de fichiers, l'importation de modules, le changement de répertoire, et bien plus encore.

Que ce soit pour des raisons urgentes ou des besoins futurs, c'est également un aspect nécessaire lors de l'exécution de projets Python.

Alors mettons en évidence les techniques que vous pouvez utiliser pour obtenir votre répertoire Python actuel, ainsi que d'autres ajustements possibles que vous pouvez lui appliquer en général.

Gestion des répertoires Python

Les méthodes qui traitent du répertoire de travail Python se trouvent dans son module OS intégré et sont les mêmes pour tous les systèmes d'exploitation. Ainsi, cela signifie que vous devez importer ce module avant de pouvoir commencer à exécuter des commandes qui traitent de votre répertoire de travail.

Cependant, comme toute autre ligne ou bloc de code Python, ces commandes sont écrites dans un shell Python. Ou un fichier Python si vous utilisez d'autres éditeurs de code. Et si vous travaillez à partir de la ligne de commande, vous devez entrer dans le shell Python en tapant python . En effet, les méthodes os sont des packages Python et vous ne pouvez pas les exécuter directement à partir du CMD.

Obtenir le répertoire de travail actuel de Python

Vous pouvez obtenir votre répertoire Python actuel en utilisant la méthode os.path ou os.getcwd . Cependant, alors que os.getcwd , qui est la méthode la plus courante, ne vérifie que votre répertoire de travail actuel, la méthode os.path peut vérifier à la fois le répertoire actuel ainsi que le chemin de base de votre répertoire de travail.

Pour obtenir le chemin de base de votre répertoire de travail Python avec la méthode os.path , écrivez ce qui suit dans votre fichier ou shell Python:

 import os
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
print(BASE_DIR)

Cependant, pour utiliser la méthode ci-dessus pour vérifier le répertoire de travail actif, tapez ce qui suit:

 import os
CURR_DIR = os.path.dirname(os.path.realpath(__file__))
print(CURR_DIR)

Obtenir le répertoire Python actuel avec la méthode os.getcwd est assez simple; pour l'utiliser, exécutez les lignes suivantes dans votre shell ou fichier Python:

 import os
CURR_DIR = os.getcwd()
print(CURR_DIR)

Changer votre répertoire Python actuel

Vous pouvez modifier le répertoire Python actuel pour hériter d'un autre chemin de fichier si vous le souhaitez. Pour ce faire, il vous suffit de définir le chemin du fichier pour le nouveau répertoire de travail comme indiqué dans l'extrait de code ci-dessous. Assurez-vous de remplacer le chemin par celui qui s'applique à vous:

 import os
chd = os.chdir('C:/Users/Omisola Idowu/Desktop/my_project')
CURR_DIR = os.getcwd()
print(CURR_DIR)

Le code ci-dessus remplace le répertoire de travail actuel par celui entre parenthèses. Ainsi, la sortie de l'extrait ci-dessus renvoie le chemin complet du nouveau répertoire que vous avez entré dans la méthode os.chdir () .

Autres modifications pour gérer les répertoires Python

Au-delà de l'obtention du répertoire actuel, vous pouvez faire d'autres choses pour gérer les chemins de travail Python. Vous pouvez répertorier les fichiers et sous-dossiers dans un répertoire de travail Python, ainsi que renommer, supprimer ou créer un répertoire Python en écrivant l'une des lignes suivantes dans votre shell Python.

Cependant, assurez-vous d'importer les modules nécessaires en tapant import os dans votre shell avant d'exécuter vos commandes.

  1. os.listdir (): liste tous les fichiers et sous-dossiers dans le répertoire de travail Python actuel
  2. os.mkdir ('new_dir'): créer un nouveau répertoire Python dans le répertoire actuel du projet
  3. os.rename ('old_name', 'new_name'): renommez n'importe quel fichier ou dossier nommé dans le répertoire courant en fournissant son nom d'origine, suivi de son nouveau nom
  4. os.rmdir ('nom_dossier'): supprimer le dossier vide dans le chemin de travail actuel
  5. os.remove ('file_name'): supprimer un fichier du répertoire Python
  6. shutil.rmtree ('nom_dossier'): supprimez un dossier non vide du répertoire de travail, pour utiliser cette commande, importez la bibliothèque shutil en tapant import shutil dans votre fichier de travail ou shell Python.

Organisez intelligemment votre répertoire de projets

Quel que soit le projet que vous souhaitez démarrer, il est recommandé de créer un dossier contenant l'intégralité de votre projet. Et la disposition de votre dossier et de vos fichiers peut influencer la sortie de votre projet Python. Ainsi, il doit y avoir un répertoire bien structuré pour éviter que votre arbre de travail ne soit perturbé.

Cependant, les méthodes de répertoire répertoriées ici sont quelques-unes des rares choses que vous rencontrez au fur et à mesure que vous avancez dans l'exécution de projets Python – en particulier lorsque vous devez lier un ou plusieurs dossiers ou fichiers ensemble.