आप एक स्ट्रिंग के रूप में पूर्ण पथ प्राप्त कर सकते हैं फिर अपने ऑपरेटिंग सिस्टम के विभाजक चरित्र का उपयोग करके इसे एक सूची में विभाजित कर सकते हैं। फिर आप नकारात्मक सूचकांकों का उपयोग करके सूची के अंत से तत्वों तक पहुंचकर प्रोग्राम का नाम, फ़ोल्डर का नाम आदि प्राप्त करते हैं।
इस कदर:
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]}" )
उपरोक्त का उत्पादन यह था:
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