我使用的是Python3.6,目前我的7ZIP程序的子进程得到了我需要的压缩。subprocess.call('7z a -t7z -ms=off {0} *'.format(filename))
我知道zip file类有“zip_lzma”压缩,但是我传递这个的应用程序也说输出文件不正确。那么,我还需要向zipfile类中添加什么,使其模拟上面的命令呢?
最佳答案
如果你不太喜欢窗户,那么libarchive可能会有帮助。例如,在ubuntu中:
$ sudo apt install python3-libarchive-c
然后:
import libarchive
with libarchive.file_writer('test.7z', '7zip') as archive:
archive.add_files('first.file', 'second.file', 'third.file')
然后是pylib7zip库,它包装了现有的
7z.dll
,似乎提供了一个windows独有的选择。