我使用的是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独有的选择。

07-27 23:48