코딩공부/파이썬(Python)

Python_파일 입출력 라이브러리

diary100 2023. 3. 23. 15:43

KDT 과정을 수강하며 그날 배운 내용의 확인과 복습을 위해 꾸준히 글을 써보려고 한다.

사전적인 지식보단 알기 쉽게 풀어놓은 내용으로 구성하고자 한다.

 

DAY 8 2023.03.14

 

오늘은 폴더관리의 대한 프로그램을 만들어보고 실습하는 과정에 대해 알아보겠다. 일전에 확인햇던 파일 입출력을 활용하여 폴더를 정리하거나 수정하는 프로그램을 실습해보겠다.

 

 

 

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

 

●fileinput

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

 

 

 

fileinput 을 활용하여 변경해주기

 

 

 

 

●pickle

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

 

 

 

 

●파일 찾기,복사,이동하기

 

 

 

 

●fnmatch

glob 과 동일하게 특정한 패턴을 따르는 파일명을 찾아주는 모듈

파일명 매칭 여부를 True , False 형태로 반환하기 때문에 os.listdir()함수와 함께 사용

 

 

 

 

 

 

●shutill

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

 

 

 

파일 압축

 

●데이터 압축

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

 

 

●zlib

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

 

 

 

●gzip

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

 

 

 

 

●zipfile

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

 

 

 

●tarfile

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

 

 

 

 

2. 프로그램 실습

●압축파일 정리

 

 

 

●파일명 정리하기

 

 

 

 

 

 

●폴더생성하기