os.path.basename(path)
: 상위 경로를 제외한 파일명만 반환
: "/"문자열 기준 split하여 가장 마지막 것을 반환한다고 생각하면 된다.
(따라서, "/"로 끝나는 경우 빈값 반환)
1) path 가 폴더인 경우 : 폴더명
2) path 가 파일인 경우 : 파일명
import os
path = "/d/workspace/dir1/dir2/dir3"
print(f"[1] '{os.path.basename(path)}'")
# [1] 'dir3'
path = "/d/workspace/dir1/dir2"
print(f"[2] '{os.path.basename(path)}'")
# [2] 'dir2'
path = "/d/workspace/dir1/dir2/"
print(f"[3] '{os.path.basename(path)}'")
# [3] ''
path = "/d/workspace/dir1/dir2/test.py"
print(f"[4] '{os.path.basename(path)}'")
# [4] 'test.py'
<실행결과>
'Engineering > 파이썬(Python)' 카테고리의 다른 글
[Python] 파이썬 파일, 경로 복사 shutil.copyfile, copy, copy2, copytree (0) | 2023.01.19 |
---|---|
[Python] 파이썬 파일 내 디렉토리 생성 - os.mkdir, os.makedirs (0) | 2023.01.17 |
댓글