Anda bisa mendapatkan jalur lengkap sebagai string lalu membaginya menjadi daftar menggunakan karakter pemisah sistem operasi Anda. Kemudian Anda mendapatkan nama program, nama folder, dll. Dengan mengakses elemen dari akhir daftar menggunakan indeks negatif.
Seperti ini:
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]}" )
Keluaran di atas adalah ini:
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