我正在编写一个使用python编辑Office文件的快速应用程序,但是一旦完成,我似乎无法找到重新打包它们的好方法。 OOXML是一个很好的库,但是可以解压缩和探索它们,同样Powershell和Open XML API都提供压缩功能,但不能用Python。
我正在尝试避免使用C类型(如果可以的话,我想在Linux上运行它)但是使用默认的zipfile模块来重建应用程序是不可接受的。
我缺少一些可用于通用python的库或算法吗?
答案 0 :(得分:1)
您可以使用shutil.make_archive压缩目录:
>>> from shutil import make_archive
>>> import os
>>> archive_name = os.path.expanduser(os.path.join('~', 'myarchive'))
>>> root_dir = os.path.expanduser(os.path.join('~', '.ssh'))
>>> make_archive(archive_name, 'gztar', root_dir)
'/Users/tarek/myarchive.tar.gz'