Tam yolu bir dize olarak alabilir ve ardından işletim sisteminizin ayırıcı karakterini kullanarak onu bir listeye bölebilirsiniz. Daha sonra negatif indeksler kullanarak listenin sonundaki öğelere erişerek program adını, klasör adını vb. Alırsınız.
Bunun gibi:
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]}" )
Yukarıdakilerin çıktısı şuydu:
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