전체 경로를 문자열로 얻은 다음 운영 체제의 구분 문자를 사용하여 목록으로 분할 할 수 있습니다. 그런 다음 음수 인덱스를 사용하여 목록 끝에서 요소에 액세스하여 프로그램 이름, 폴더 이름 등을 얻습니다.
이렇게 :
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