이번 포스팅은 os.path 모듈을 사용하면서 더 공부했던 내용을 정리했습니다.
| os.path 모듈
- 파이썬에서는 경로를 나타낼 때 문자열을 사용해 나타낼 수 있습니다. os.path 모듈은 경로를 생성하고 다루는 데 있어 문자열을 사용하는 메서드를 많이 제공합니다. os.path에서 가장 많이 사용되는 split, basename, dirname에 대해 예시 코드와 함께 알아보겠습니다.
1.) 마지막 디렉터리와 상위 디렉터리 경로를 나누는 os.path.split
| 디렉터리 구성
| 코드
import os
cur_dir = os.getcwd()
print(cur_dir)
split_dir = os.path.split(cur_dir)
print(split_dir)
>> C:\Users\jswoo\Desktop\test
>> ('C:\\Users\\jswoo\\Desktop', 'test')
- os.getcwd()를 사용해 현재 디렉터리를 구하여 os.path.split()을 사용하여 최하위와 상위 디렉터리 경로를 분리했습니다.
os.path.split()을 사용하여 나온 결과의 타입을 보시면 튜플로 반환되는 것을 볼 수 있습니다.
2.) 상위 디렉터리 경로를 반환하는 os.path.dirname
| 코드
import os
cur_dir = os.getcwd()
print(os.path.dirname(cur_dir))
>> C:\Users\jswoo\Desktop
- 앞서 split을 사용하여 구하였던 상위 경로를 dirname을 이용해 반환받을 수 있는 것을 확인했습니다.
3.) 마지막 디렉터리 경로를 반환하는 os.path.basename
| 코드
import os
cur_dir = os.getcwd()
print(os.path.basename(cur_dir))
>> test
- 마찬가지로 split에서 구했던 마지막 경로를 os.path.basename() 메서드로 반환되는 것을 확인했습니다
그렇다면 split 메서드에서 바로 dirname과 basename을 구할 수 없을까요?
| 코드
import os
cur_dir = os.getcwd()
dirname, basename = os.path.split(cur_dir)
print(dirname)
print(basename)
>> C:\Users\jswoo\Desktop
>> test
- os.path.dirname과 basename 메서드를 사용하지 않고 상위 경로와 마지막 경로를 반환받는 것을 확인했습니다!
이렇게 경로를 반환하는 split, basename, dirname를 정리해 보았습니다.
다음 포스팅은 os.path 모듈의 다양한 메서드에 관해 알아보겠습니다!
틀린 점이나 질문이 있으시면 댓글로 남겨주세요!
감사합니다 :)
'Python > Python 정리' 카테고리의 다른 글
[Python] 코딩테스트를 위한 리스트(List) 정리 (0) | 2022.08.08 |
---|---|
[Python] super() 메서드 정리 (0) | 2022.07.06 |
[Python] os 모듈 (0) | 2022.07.02 |
[Python] __enter__, __exit__ 메서드 (2) | 2022.06.13 |
[Python] with 구문 이해 (2) | 2022.06.10 |