728x90
반응형
질문 : Python에서 디렉토리의 zip 아카이브를 만드는 방법은 무엇입니까?
파이썬에서 디렉토리 구조의 zip 아카이브를 어떻게 만들 수 있습니까?
답변
다른 사람들이 지적했듯이 zipfile 을 사용해야합니다. 문서는 사용 가능한 기능을 알려 주지만 전체 디렉토리를 압축하는 데 사용할 수있는 방법을 실제로 설명하지는 않습니다. 몇 가지 예제 코드로 설명하는 것이 가장 쉽다고 생각합니다.
import os
import zipfile
def zipdir(path, ziph):
# ziph is zipfile handle
for root, dirs, files in os.walk(path):
for file in files:
ziph.write(os.path.join(root, file),
os.path.relpath(os.path.join(root, file),
os.path.join(path, '..')))
zipf = zipfile.ZipFile('Python.zip', 'w', zipfile.ZIP_DEFLATED)
zipdir('tmp/', zipf)
zipf.close()
출처 : https://stackoverflow.com/questions/1855095/how-to-create-a-zip-archive-of-a-directory-in-python
728x90
반응형
'프로그래밍 언어 > Python' 카테고리의 다른 글
대화 형 동안 Python에서 모듈 다시 가져 오기 (0) | 2021.12.01 |
---|---|
requests와 함께 파이썬으로 큰 파일 다운로드 (0) | 2021.12.01 |
파이썬에서 긴 줄을 여러 줄로 나누는 방법 (0) | 2021.11.30 |
pip install mysql-python 실패 EnvironmentError : mysql_config not found (0) | 2021.11.30 |
Python 모듈 소스의 위치를 찾는 방법 (0) | 2021.11.29 |