Python_파일 입출력 라이브러리
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. 프로그램 실습
●압축파일 정리
●파일명 정리하기
●폴더생성하기