본문 바로가기

Python_Beginer/Study

HRD 수업>파이썬을 이용한 자동화 스크립트 - Ch14

반응형

Ch14. 파일과 디렉터리 다루기

사전 Quiz 1> 파일과 디렉토리는 모두 복사와 삭제 이동이 가능하다. 1
1. O
2. X
해설. 파일과 디렉토리는 모두 파일로 취급되고 이동, 복사, 삭제, 이름바꾸기가 가능하다.


사전 Quiz 2> 파일이나 디렉토리는 삭제하면 다시 복구 할 수 없다. 2
1. O
2. X
해설. 각 운영체제들은 휴지통과 유사한 개념이 있어 삭제 대신 휴지통으로 보내기를 사용하면 복구가 가능하다.


- pickle : 리스트나 클래스를 파일에 저장할 때 사용


- 파일과 디렉터리 관리에 대해서 다룸
1. 하드디스크에 저장된 파일과 디렉터리의 관리 작업을 자동화
2. 특정 확장자를 가진 파일 또는 특정 이름 패턴을 가진 파일을 지우거나 다른 디렉터리로 옮기기
3. 파일이나 디렉터리를 압축하여 별도 저장(일종의 백업 시스템)


- shutil(Sheel Utils) 모듈
1. 파일이나 디렉터리를 복사, 이동, 리네임, 삭제 모듈


- shutil.copy(source, destination)


- shutil.move(source, destination) : 타깃 디렉터리에 이동하고자 하는 파일이 있으면 무브가 안됨


- 파일을 삭제 : os.unlink(path) / os.remove(path)


- 디렉토리 삭제 : os.rmdir(path) : 해당 경로가 비어있어야함


- 디렉토리 삭제 : shutil.rmtree(path) : 경로가 비워있지 않아도 모든 파일이 삭제됨


- send2trash : 삭제된 파일이나 디렉터리를 운영체제의 휴지통으로 보낸다. / 완전 삭제가 아닌 복원이 가능


- os.walk(path) : 디렉터리 순회


- zip 파일 압축 풀기 만들기


- extractall() : 현재 디렉터리에 파일과 디렉터리 압축 해제


- extract(file_name) : 해당 파일만 압축 해제


- zip 압축하기
1. zipfile 객체를 만들 때 'w' 옵션을 부여 : zipfile.ZipFile('new.zip', 'w')
2. w 모드는 파일이 새로 만들어지며, 기존 파일이 있으면 내용이 모두 지워진다.
3. a 모드는 컨텐츠를 추가
4. zip 파일을 새로 만들고 파일을 추가하는 방식 : backup_zip.write(file_name)

반응형