본문 바로가기
파이썬

23. 파일 입출력 라이브러리

by 곽정우 2024. 3. 21.

1. OS

파이썬의 os 모듈은 운영 체제와 상호 작용하는 많은 함수와 유틸리티를 제공합니다. 이 모듈을 사용하면 파일, 디렉터리 또는 운영 체제에 관한 작업을 수행할 수 있습니다.

 

2. glob

파이썬의 os 모듈은 운영 체제와 상호 작용하는 많은 함수와 유틸리티를 제공합니다. 이 모듈을 사용하면 파일, 디렉터리 또는 운영 체제에 관한 작업을 수행할 수 있습니다.

주요 기능:

  • 와일드카드 문자를 사용한 파일 이름 패턴 매칭
  • 여러 파일 목록 검색
  • 특정 조건에 맞는 파일 찾기

 

3. fileinput

Fileinput 모듈은 파이썬에서 여러 입력 스트림을 동시에 순회하는 데 유용합니다. 이 모듈의 주요 용도는 명령줄에서 명시된 여러 파일을 동시에 읽는 스크립트를 작성하는 것입니다.

주요 기능:

  • 여러 파일을 한 번에 순회
  • 각 파일의 내용을 라인별로 읽기
  • 파일 내용 처리 및 변경

 

3-1. 각 파일의 첫번째 라인을 찾아 변경하기

 

3-2. 검색된 라인을 변경하기

 

3-3. 키워드를 찾아 원하는 텍스트로 치환하기

 

4. pickle

pickle 모듈은 파이썬 객체 구조를 직렬화하고 역직렬화하는 프로세스를 제공합니다. 다른 말로하면, 파이썬 객체(리스트, 딕셔너리, 클래스 인스턴스 등)를 바이트 스트림으로 변환하고, 그 바이트 스트림을 다시 파이썬 객체로 복원할 수 있습니다.

주요 기능:

  • 객체 직렬화 및 역직렬화
  • 객체를 파일로 저장 및 불러오기
  • 네트워크를 통한 객체 전송

 

5. Shutil

shutil 모듈은 파이썬에서 고수준 파일 연산을 수행하기 위한 유틸리티 모듈입니다. 기본적인 os 모듈에서 제공하는 기능을 확장합니다.

주요 기능:

  • 파일 및 디렉터리 복사
  • 파일 및 디렉터리 이동
  • 파일 및 디렉터리 삭제 
  • 디렉터리 트리 복사 

 

6. fnmatch

fnmatch는 파일 이름을 패턴에 맞춰 일치시키기 위한 모듈이다. 이 모듈은 파일 이름과 와일드카드 패턴을 비교하여 일치 여부를 확인한다.

주요 기능:

  • 와일드카드 패턴 일치: * ?, [] 등 와일드카드 패턴을 사용하여 파일 이름 일치 확인
  • 파일 이름 목록 검색: 특정 패턴에 맞는 파일 이름 목록 검색
  • 파일 이름 필터링: 특정 조건에 맞는 파일 이름만 추출

 

7. 데이터 압축

파이썬에서는 데이터 압축 및 아카이브 생성을 위한 여러 모듈을 제공합니다. 이러한 모듈들을 사용하면 다양한 압축 및 아카이브 형식으로 데이터를 처리할 수 있습니다.

 

7-1 zlib