【发布时间】:2017-05-15 14:21:11
【问题描述】:
我正在尝试压缩目录中存在的一些文件。压缩成功,但大小似乎没有压缩很多。
我的代码:
import os
import zipfile
import sys
def zipdir(client, path):
os.chdir(path)
if client == 'ABC':
zipf = zipfile.ZipFile('Store.zip', 'w')
zipf.write('Facts.txt')
for f in os.listdir(path):
if f.endswith('.txt') or f.endswith('.xls'):
if 'pretty' in f:
zipf.write(f)
zipf.close()
当我尝试在 unix shell 脚本中压缩它时,大小变为 40M。 但是当我尝试用 Python 压缩它时,大小是 196M
有什么建议吗?
【问题讨论】:
-
您只需提供压缩参数 ZIP_STORED 或 ZIP_DEFLATED。 docs.python.org/2/library/zipfile.html#zipfile.ZipFile
-
谢谢大家。这有帮助。好像我可以搜索更多;)
标签: python python-3.x shell unix zipfile