我正在使用Python 3.6版本,目前我通过子进程调用7zip程序来获得所需的压缩。我知道zipfile类有“ZIP_LZMA”压缩,但是我传递给应用程序的输出文件不正确。那么我还需要添加什么到ZipFile类中才能模仿上面的命令呢?
$ 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的替代方案。