Kimuksung
Kimuksung 안녕하세요. 분산처리에 관심이 많은 생각하는 주니어 Data Enginner입니다.

Python Filesystem

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!