Python 상위 경로 제외 파일 압축
배경
- 특정 폴더 내 파일들을 하나의 압축 파일로 만들어야 하는 상황.
- 압축 파일 내에 상위 경로 폴더는 제외하고 싶은 상황.
방법
import zipfile
from pathlib import Path
# 압축할 파일이 존재하는 경로 지정
files_path = "D:/Target"
# 압축 파일 저장 경로 지정
zip_file_path = "D:/Target.zip"
# 압축파일 생성 핸들러 정의
ziph = zipfile.ZipFile(zip_files_path, "w")
# 압축할 파일 경로 루프돌며 압축파일에 삽입
for file_path in Path(files_path).rglob("*"):
ziph.write(file_path, file_path.name)
# 압축파일 생성 핸들러 종료
ziph.close()
댓글남기기