我正在运行一个python程序(v2.7),它会压缩输出,以便通过电子邮件发送。通常这可以按预期工作,但有时压缩文件太大,以至于机器的磁盘空间不足。然而,当我使用finder手动压缩文件时,它工作正常 - 在这种情况下,6MB文件使用finder压缩到1.6MB文件,但python zip方法生成了一个20G文件。这是发生压缩的代码:
zip = zipfile.ZipFile(zipfilename,"w",zipfile.ZIP_DEFLATED)
for f in os.listdir("."):
if fnmatch.fnmatch(f,"*final*"):
zip.write(f)
zip.close()
有没有办法解决这个问题,或者至少避免生成一个巨大的文件?
答案 0 :(得分:1)
您是否可以在同一目录中创建该zip文件,然后程序尝试将zipfile本身添加到zip文件中?
答案 1 :(得分:0)
它的Linux?,我认为你包含隐藏文件和文件夹?