
파이썬에서는 os.path, pathlib 모듈을 통해 경로를 다룰 수 있습니다. 이번 게시글에서는 두 모듈의 주요 메서드에 대해 알아보겠습니다.
os.path
os.path 모듈의 주요 메서드는 다음과 같습니다.
| getcwd() | 현재 작업 디렉터리를 반환 | os.getcwd() |
| mkdir() | 지정된 경로에 새로운 디렉터리(폴더)를 생성 | os.mkdir(path) |
| exists() | 지정된 경로가 존재하는지 확인 (True/False 값 반환) | os.path.exists(path) |
| isdir() | 지정된 경로가 디렉터리인지 확인 (True/False 값 반환) | os.path.isdir(path) |
| isfile() | 지정된 경로가 파일인지 확인(True/False 값 반환) | os.path.isfile(path) |
| abspath() | 지정된 경로의 절대 경로를 반환 | os.path.abspath(path) |
| join() | 운영 체제에 맞게 경로를 연결하여 새 경로를 생성 | os.path.join(path1, path2) |
| split() | 경로를 디렉터리와 파일로 분리(튜플로 반환) | os.path.split() |
- 더 자세한 내용은 다음 글을 참고해주세요.
Pathlib
Pathlib 모듈은 Path 객체를 통해 경로를 다룰 수 있습니다.
from pathlib import Path
p = Path('./example.txt')
Path 의 주요 메서드는 다음과 같습니다.
| cwd() | 현재 작업 디렉터리를 반환 | p.cwd() |
| home() | 홈 디렉터리를 반환 | p.home() |
| exists() | 지정된 경로가 존재하는지 확인 (True/False 값 반환) | p.exists() |
| is_dir() | 지정된 경로가 디렉터리인지 확인 (True/False 값 반환) | p.is_dir() |
| is_file() | 지정된 경로가 파일인지 확인(True/False 값 반환) | p.is_file() |
| resolve() | 상대경로를 절대 경로로 변환하여 반환 | p.resolve() |
| joinpath() | 운영 체제에 맞게 경로를 연결하여 새 경로를 생성 | p.joinpath(path1, path2) |
| rmdir() | 빈 디렉터리를 삭제 | p.rmdir() |
| mkdir() | 지정된 경로에 새로운 디렉터리(폴더)를 생성 | p.mkdir() |
| unlink() | 파일 또는 심볼릭 링크를 삭제 | p.unlink() |
| touch() | 지정된 디렉터리에 빈 파일을 생성 | p.touch() |
- 더 자세한 내용은 다음 글을 참고해주세요.
반응형