728x90
해당 경로의 디렉터리 경로 os.path.dirname(path)
해당 경로의 디렉터리 경로를 구합니다.
print('dir')
dir_path = os.getcwd()
print(dir_path)
dir_name = os.path.dirname(dir_path)
print(dir_name)
print('file')
file_path = os.path.abspath(__file__)
print(file_path)
dir_name = os.path.dirname(file_path)
print(dir_name)
더보기
dir
C:\Users\Desktop\Reference\Example\ex_os
C:\Users\Desktop\Reference\Example
file
c:\Users\Desktop\Reference\Example\ex_os\ex3.py
c:\Users\Desktop\Reference\Example\ex_os
해당 경로의 디렉터리/파일명 os.path.basename(path)
해당 경로의 디렉터리명 혹은 파일명을 구합니다.
print('dir')
dir_path = os.getcwd()
print(dir_path)
basename = os.path.basename(dir_path)
print(basename)
print('file')
file_path = os.path.abspath(__file__)
print(file_path)
basename = os.path.basename(file_path)
print(basename)
더보기
dir
C:\Users\Desktop\Reference\Example\ex_os
ex_os
file
c:\Users\Desktop\Reference\Example\ex_os\ex3.py
ex3.py
경로를 한번에 분리 os.path.split(path)
split() 은 디렉터리 경로와 디렉터리/파일명을 한번에 반환합니다.
print('dir')
dir_path = os.getcwd()
print(dir_path)
dirname, basename = os.path.split(dir_path)
print(dirname)
print(basename)
print('file')
file_path = os.path.abspath(__file__)
print(file_path)
dirname, basename = os.path.split(file_path)
print(dirname)
print(basename)
더보기
dir
C:\Users\Desktop\Reference\Example\ex_os
C:\Users\Desktop\Reference\Example
ex_os
file
c:\Users\Desktop\Reference\Example\ex_os\ex3.py
c:\Users\Desktop\Reference\Example\ex_os
ex3.py
파일명과 확장자 분리 os.path.splitext(path)
splitext() 은 파일명을 이름과 확장자로 분리해서 반환합니다.
마지막 확장자가 포함된 파일명을 주었을 경우에만 정상적으로 반환되었습니다.
print('dir')
dir_path = os.getcwd()
name, ext = os.path.splitext(dir_path)
print('name :', name)
print('ext :', ext)
print('file')
file_path = os.path.abspath(__file__)
print('name :', name)
print('ext :', ext)
basename = os.path.basename(file_path)
name, ext = os.path.splitext(basename)
print('name :', name)
print('ext :', ext)
더보기
dir
name : C:\Users\Desktop\Reference\Example\ex_os
ext :
file
name : C:\Users\Desktop\Reference\Example\ex_os
ext :
name : ex3
ext : .py
응용
'Language > Python' 카테고리의 다른 글
파이썬 클립보드(clipboard) 모듈 다루기 (1) | 2020.06.30 |
---|---|
파이썬 OS 모듈 - 파일 삭제, 디렉터리 삭제 os.remove os.rmdir shutil.rmtree (0) | 2020.06.30 |
파이썬 OS 모듈 - 경로 합치기, 디렉터리/파일 확인, 경로 존재 확인 os.join os.isdir os.exists (0) | 2020.06.26 |
파이썬 OS 모듈 - 현재 경로, 경로 변경, 디렉터리 검색 os.getcwd os.chdir os.listdir (0) | 2020.06.26 |
파이썬 랜덤 모듈 사용하기 (0) | 2020.06.18 |