반응형
파이썬(Python) 내장모듈(파일)
- 여러 내장 모듈 중 경로와 파일 관련 처리를 할 수 있는 pathlib 모듈
- 경로 위치와 파일 처리를 손쉽게 할 수 있는 pathlib 내장 모듈
from pathlib import path클래스
예)
from pathlib import Path
path = Path(경로)
<내장 모듈 pathlib 에 있는 Path 클래스의 속성>
Path 클래스의 속성 | 설 명 | 사용 예 |
Parent | 경로에서 파일명을 제외한 디렉토리 혹은 상위 디렉토리 | path.parent |
name | 경로에서 디렉토리를 제외한 파일명 | path.name |
suffix | 경로에서 파일의 확장자 | path.suffix |
stem | 확장자를 제외한 파일명 | path.stem |
<내장 모듈 pathlib에 있는 Path 클래스의 주요 매서드>
Path 클래스의 메서드 | 설 명 | 사용 예 |
exists() | 경로가 있으면 True, 없으면 False를 반환 | path.exists() |
is_dir() | 경로가 있고 디렉토리면 True, 없거나 디렉토리 아니면 False를 반환 | path.is_dir() |
is_file() | 경로가 있고 파일이면 True, 없거나 파일이 아니면 False를 반화 | path.is_file() |
home() | 사용자의 홈(home) 디렉토리를 반환 | path.home() |
resolve() | 상대 경로를 절대 경로로 변환해 반환 | path.resolve() |
cwd() | 현재 작업 디렉토리를 반환 | path.cmd() |
mkdir() | 디렉토리를 생성 | path.mkdir() |
rmdir() | 빈 디렉토리를 제거 | path.rmdir() |
touch() | 지정한 디렉토리에 빈 파일을 생성 | path.touch() |
unlink() | 파일이나 심볼릭 링크를 제거 | path.unlink() |
glob(pattern) | 지정한 디렉터리에서 패턴과 일치하는 파일을 찾아서 반환 | path.glob('*.py') |
(예제1)
from pathlib import Path
file_path = Path('c:/Temp/file.py')
print(' 파일 전체 경로 : ', file_path)
print(' 파일 디렉토리 : ', file_path.parent)
print(' 파일명 : ', file_path.name)
print(' 파일 확장자 : ', file_path.suffix)
print(' 확장자 제외한 파일명 : ', file_path.stem)
(결과)
파일 전체 경로 : c:\Temp\file.py
파일 디렉토리 : c:\Temp
파일명 : file.py
파일 확장자 : .py
확장자 제외한 파일명 : file
(예제2)
from pathlib import Path
dir_path = Path('c:/Temp')
print(' 지정한 경로 : ', dir_path)
print(' 경로 확인 : ', dir_path.exists())
print(' 경로 디렉토리인지 확인 : ', dir_path.is_dir())
print(' 경로 파일인지 확인 : ', dir_path.is_file())
print(' 홈 디렉토리 : ', dir_path.home())
(결과)
지정한 경로 : c:\Temp
경로 확인 : True
경로 디렉토리인지 확인 : True
경로 파일인지 확인 : False
홈 디렉토리 : C:\Users\Administrator
반응형
'개발(IT) > Python(파이썬)' 카테고리의 다른 글
파이썬(Python) 패키지(Package) (0) | 2024.11.16 |
---|---|
파이썬(Python) 내장모듈(날짜/시간) (1) | 2024.11.09 |
파이썬(Python) 모듈(module) (0) | 2024.11.02 |
파이썬(Python) 클래스(class) (0) | 2024.11.02 |
파이썬(Python) 함수(def) (0) | 2024.10.26 |