-4
파이썬을 사용하여 .7z 파일을 .rar 또는 .zip 파일로 변환하는 방법은 무엇입니까?Python : .7z를 .rar 또는 .zip으로 변환하는 방법?
파이썬을 사용하여 .7z 파일을 .rar 또는 .zip 파일로 변환하는 방법은 무엇입니까?Python : .7z를 .rar 또는 .zip으로 변환하는 방법?
두 단계로 수행 할 수 있습니다. 먼저 .7z 파일의 압축을 풀고 내용을 zip 파일로 압축합니다.
압축을 .7z 파일
from lib7zip import Archive, formats
with Archive('filename.7z') as archive:
# extract all items to the directory
# directory will be created if it doesn't exist
archive.extract('directory')
참조 : https://github.com/harvimt/pylib7zip
압축 zip 파일에
#!/usr/bin/env python
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))
if __name__ == '__main__':
zipf = zipfile.ZipFile('file.zip', 'w', zipfile.ZIP_DEFLATED)
zipdir('tmp/', zipf)
zipf.close()