파이썬에서는 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() |
- 더 자세한 내용은 다음 글을 참고해주세요.
반응형