10 votes

Comment obtenir le nom du dossier parent du répertoire courant ?

Je sais qu'il existe des fonctions permettant de trouver le répertoire ou le chemin parent, par exemple.

os.path.dirname(os.path.realpath(__file__))

' C:\Users\jahon\Desktop\Projects\CAA\Result\caa\project_folder '

Existe-t-il une fonction qui renvoie simplement le nom du dossier parent ? Dans ce cas, cela devrait être project_folder .

10voto

mdegis Points 1415

Vous pouvez facilement y parvenir avec os

import os
os.path.basename(os.getcwd())

7voto

Peter Wood Points 4536

Vous pouvez obtenir la dernière partie de n'importe quel chemin en utilisant basename (à partir de os.path ):

>>> from os.path import basename
>>> basename('/path/to/directory')
'directory'

Notez que si votre chemin se termine par / alors la dernière partie du chemin est vide :

>>> basename('/path/to/directory/')
''

5voto

Tankobot Points 617

Oui, vous pouvez utiliser PurePath .

PurePath(__file__).parent.name == 'parent_dir'

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X