Sie können den vollständigen Pfad als Zeichenfolge abrufen und ihn dann mithilfe des Trennzeichens Ihres Betriebssystems in eine Liste aufteilen. Dann erhalten Sie den Programmnamen, den Ordnernamen usw., indem Sie mit negativen Indizes auf die Elemente am Ende der Liste zugreifen.
So was:
import os
strPath = os.path.realpath(__file__)
print( f"Full Path :{strPath}" )
nmFolders = strPath.split( os.path.sep )
print( "List of Folders:", nmFolders )
print( f"Program Name :{nmFolders[-1]}" )
print( f"Folder Name :{nmFolders[-2]}" )
print( f"Folder Parent:{nmFolders[-3]}" )
Die Ausgabe der oben genannten war folgende:
Full Path :C:\Users\terry\Documents\apps\environments\dev\app_02\app_02.py
List of Folders: ['C:', 'Users', 'terry', 'Documents', 'apps', 'environments', 'dev', 'app_02', 'app_02.py']
Program Name :app_02.py
Folder Name :app_02
Folder Parent:dev