카테고리 없음

8-1일차 수업(KDT)_코리아IT강남점

teminam 2023. 3. 14. 14:09

파일 읽기 및 저장하기

1-1. fileinput

  • 텍스트 파일을 읽고, 쓰고, 저장하는 기능을 편리하게 사용할 수 있도록 해주는 라이브러리
  • 여러개의 파일을 읽어서 수정할 수 있음

 

,

,

,

 

1-2. pickle

  • 파이썬에서 사용하는 딕셔너리, 리스트, 클래스 등의 자료형을 변환 없이 그대로 파일로 저장하고 불러올 때 사용하는 모듈

2. 파일 찾기, 복사, 이동하기

2-1. 파일 확장자로 찾기

2-2. fnmatch()

  • glob과 동일하게 특정한 패턴을 따르는 파일명을 찾아주는 모듈
  • 파일명 매칭 여부를 True, False 형태로 반환하기 때문에 os.listdir()함수와 함께 사용

2-3. shutil

  • 파일을 복사하거나 이동할 때 사용하는 내장 모듈

3. 파일 압축

3-1. 데이터 압축

  • 대용량 데이터 및 대량의 파일을 전송 시, 전송 속도가 느리며 전송문제가 발생 할 가능성이 매우 높음
  • 데이터 압축의 종류
    • 손실 압축: 사람이 눈치채지 못할 수준의 정보만 버리고, 압축하는 방법
    • 무손실 압축: 데이터 손실이 전혀 없는 압축
  • 압축률: 압축된 자료량(압축된 데이터 크기)/원시 자료량(원래 데이터 크기)
  • 다양한 압축 알고리즘에 따라 압축 성능 및 시간이 좌우됨
  • 압축: 인코딩(Encoding)
  • 압축 해제: 디코딩(Decoding)

3-2. zlib

  • 데이터를 압축하거나 해제할 때 사용하는 모듈
  • compress()와 decompress() 함수로 문자열을 압축하거나 해제
  • 데이터 크기를 줄여서 전송이 필요한 경우 사용

3-3. gzip

  • 파일을 압축하거나 해제할 때 사용하는 모듈
  • 내부적으로 zlib 알고리즘을 사용

3-4. zipfile

  • 여러개 파일을 zip확장자로 합쳐서 압축할 때 사용하는 모듈

3-5. tarfile

  • 여러개 파일을 tar 확장자로 합쳐서 압축할 때 사용하는 모듈