压缩大型文件时使用ZIP64扩展名的Python

2024-04-24 09:30:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个压缩输出文件的脚本。问题是其中一个文件超过4Gigs。如何将脚本转换为使用ZIP64扩展而不是标准zip?

以下是我当前的压缩方式:

try:
    import zlib
    compression = zipfile.ZIP_DEFLATED
except:
    compression = zipfile.ZIP_STORED

modes = { zipfile.ZIP_DEFLATED: 'deflated',
          zipfile.ZIP_STORED:   'stored',
          } 

compressed_name = 'edw_files_' + datetime.strftime(date(), '%Y%m%d') + '.zip' 
print 'creating archive'
zf = zipfile.ZipFile('edw_files_' + datetime.strftime(date(), '%Y%m%d') + '.zip', mode='w')
try:
    zf.write(name1, compress_type=compression)
    zf.write(name2, compress_type=compression)
    zf.write(name3, compress_type=compression)
finally:
    print 'closing'
    zf.close()

谢谢! 帐单


Tags: 文件脚本typefileszipcompressedwwrite
2条回答

签出zipfile-objects

你可以这样做:

zf = zipfile.ZipFile('edw_files_' + datetime.strftime(date(), '%Y%m%d') + '.zip', mode='w', allowZip64 = True)

像这样:

zf = zipfile.ZipFile('edw_files_' + datetime.strftime(date(), '%Y%m%d') + '.zip', mode='w', allowZip64=True)

相关问题 更多 >