관리 메뉴

Leo's Garage

[python] pathlib 사용 정리 본문

Study/파이썬

[python] pathlib 사용 정리

LeoBehindK 2023. 9. 1. 00:16
728x90
반응형

pathlib 모듈은 파일, 디렉토리 경로를 객체로 취급하여 조작하거나 처리가 가능하다.

편리한 기능인데, 내장된 함수가 다양하여 파일명이나 부모 디렉토리를 알아내거나, 경로의 목록을 얻어내거나, 파일을 작성하거나 삭제할 수 있다. 파일관련된 처리가 가능하다. 

pathlib는 python 3.4부터 추가된 모듈이며, 표준 라이브러리에 포함되어 있어서 별도 설치가 필요없다.

Object 생성

import pathlib
import os

file = pathlib.Path('dev/config.txt')

 

Constructor pathlib.Path() 객체를 생성할 수 있다. 

인수로는 경로의 문자열을 지정할 수 있고, 상대경로 혹은 절대경로든 상관없이 가능하다.

file.is_file()

file.is_dir()

is_file()은 이 객체가 파일인지 아닌지 판정할 수 있다. 

 

file.exists()

해당 파일이 존재하는지는 exists 메소드로 확인이 가능하다. 

dir = pathlib.Path(dir)

dir_sub = dir.jointpath('temp','file.txt')
# dir/temp/file.txt

dir_sub_parent = dir_sub.parent
# dir/temp/..

jointpath() 를 사용하면, 인수들을 연결하여 경로를 합칠 수 있다.

parent 메소드를 사용하면, 부모 경로를 반환한다.

os 모듈과 비교하면 아래와 같이 대응 될 수 있다. 

 

728x90
반응형

'Study > 파이썬' 카테고리의 다른 글

[Numpy] 행렬 랭크 구하기  (0) 2024.09.19
[Numpy] Cost Function 연산 시, linalg.norm을 사용하는 이유  (0) 2024.09.18
[Numpy] Data Split  (1) 2024.09.15
Comments