1. 파일 - pickle 모듈
1) pickle 모듈 사용
- 리스트나 클래스를 파일에 저장할 때 사용
2. 파일과 디렉터리 관리
1) 파일과 디렉터리 관리에 대해서 다룸
- 하드디스크에 저장된 파일과 디렉터리의 관리 작업을 자동화
- 특정 확장자를 가진 파일 또는 특정 이름 패턴을 가진 파일을 지우거나 다른 디렉터리로 옮기기
- 파일이나 디렉터리를 압축하여 별도 저장 (일종의 백업 시스템)
2) shutil (Shell Utils) 모듈
- 파일이나 디렉터리를 복사, 이동, 리네임, 삭제를 수행하는 모듈
3. shtil 모듈 : copy
1) 파일과 디렉터리 복사
- shutil.copy(source, destination)
2) 파일 이동과 이름 바꾸기
- shutil.move(source, destination)
> 타깃 디렉터리에 이동하고자 하는 파일이 있으면 무브가 안됨
3) 파일과 디렉터리 영구 삭제
- os.unlink(path) / os.remove(path)
- os.rmdir(path) : 해당 경로가 비어있어야 함
- shutil.rmtree(path) : 경로가 비어있지 않아도 모든 파일이 삭제됨
4. 안전 삭제 : send2trash 모듈
- 설치 : pip install send2trash
> 삭제된 파일이나 디렉터리를 운영체제의 휴지통으로 보낸다.
> 완전 삭제가 아니라 나중에 복원이 가능하다.
5. 디렉터리 트리 운행
- 디렉터리순회 : os.walk(path)
6. zipfile 모듈을 이용하여 파일 압축과 풀기
1) ZIP 파일 읽기
- 먼저, ZipFile 객체를 만든다 : zipfile.ZipFile(file)
2) ZIP 파일 압출 풀기
- extractall() : 현재 디렉터리에 파일과 디렉터리 압축 해제
- extract(file_name) : 해당 파일만 압축 해제
3) ZIP 압축하기
- ZipFile 객체를 만들 때 ‘w’ 옵션을 부여 : zipfile.ZipFile(‘new.zip’,‘w’)
> ’w’ 모드는 파일이 새로 만들어지며, 기존 파일이 있으면 내용이 모두 지워진다.
> 컨텐츠를 추가하려면 ‘a’ 모드를 사용한다.
4) ZIP 파일에 파일 추가
- ZIP 파일을 새로 만들고 파일을 추가하는 방식 : backup_zip.write(file_name)
[PMP] 간트 차트(Gantt Chart) VS 칸반 보드(Kanban Board) - 장단점, 유사점 및 차이점
[Fortinet] Fortigate ssl vpn 설정 방법
[금융보안] 실무자를 위한 금융권 정보보호 상시평가 업무 이해 - 정보보호 상시평가제, 정보보호 지원시스템