使用 python 模拟 7zip
Mimic 7zip with python
我正在使用 Python 3.6,目前我对我的 7zip 程序进行子处理以获得我需要的压缩。
subprocess.call('7z a -t7z -ms=off {0} *'.format(filename))
我知道 zip 文件 class 有“ZIP_LZMA”压缩,但我传递的应用程序也说输出文件不正确。那么我还必须向 ZipFile class 添加什么以使其模仿上述命令?
如果您不太关心 Windows,那么也许 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 的替代方案。
我正在使用 Python 3.6,目前我对我的 7zip 程序进行子处理以获得我需要的压缩。
subprocess.call('7z a -t7z -ms=off {0} *'.format(filename))
我知道 zip 文件 class 有“ZIP_LZMA”压缩,但我传递的应用程序也说输出文件不正确。那么我还必须向 ZipFile class 添加什么以使其模仿上述命令?
如果您不太关心 Windows,那么也许 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 的替代方案。