개발(IT)/Python(파이썬)

파이썬(Python) 내장모듈(파일)

isony 2024. 11. 9. 11:59
반응형

파이썬(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
반응형