Python Filesystem
pathlib
Object-oriented filesystem paths
Pure Paths
- FileSystem Access를 수행하지 않는 순수 경로 Object
PurePath
객체는 아래 메서드 제공 parts
: 경로의 구성 요소를 튜플로 반환joinpath
: 경로에 하나 이상의 요소를 추가parent
: 경로의 상위 디렉토리를 반환name
: 경로의 파일 이름을 반환suffix
: 경로의 확장자를 반환-
stem
: 경로의 파일 이름에서 확장자를 제외한 부분을 반환합니다.1 2 3 4 5 6 7 8 9
from pathlib import PurePath path = PurePath('path/to/myfile.txt') print(path.parts) # ('path', 'to', 'myfile.txt') print(path.parent) # path/to print(path.name) # myfile.txt print(path.suffix) # .txt print(path.stem) # myfile
Concrete paths
- Filesystem 경로에서 Access하여 작업을 할 수 있는 경로
- file,directory read,write,create,delete 를 할 수 있다.
open()
,mkdir()
,exists()
,is_file()
,is_dir()
,glob()
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
from pathlib import Path
# 파일 경로 생성
file_path = Path('example.txt')
# 파일이 이미 존재하는지 확인
if not file_path.exists():
# 존재하지 않는 경우, 파일 생성
with file_path.open('w') as file:
file.write('Hello, World!')
# 파일 내용 읽기
with file_path.open('r') as file:
content = file.read()
print(content) # 출력: Hello, World!