如何在Python中将zip文件转换为gzip
假设我有这样一个文件:如何在Python中将zip文件转换为gzip,python,Python,假设我有这样一个文件: MyFile.zip 在Python中,什么是将.zip文件转换为gzip文件的好方法?e、 g.最终输出MyFile.gz,一个有效的gzip文件。有一个gzip模块用于这种转换,我将退出python文档中的链接 基本上,您要查找的是一个输入,即当前的文件/path/to/zip/file,然后使用shutil.copyfileobj(src,dest)将其作为gzip转换的输入。这有点像外行术语,但所有细节都在链接中。解压缩并再次压缩。如果存档中有多个文件,甚至可能
MyFile.zip
在Python中,什么是将
.zip
文件转换为gzip文件的好方法?e、 g.最终输出MyFile.gz
,一个有效的gzip文件。有一个gzip模块用于这种转换,我将退出python文档中的链接
基本上,您要查找的是一个输入,即当前的
文件/path/to/zip/file
,然后使用shutil.copyfileobj(src,dest)
将其作为gzip转换的输入。这有点像外行术语,但所有细节都在链接中。解压缩并再次压缩。如果存档中有多个文件,甚至可能需要tar层。请使用gzip
模块。显然,您需要先解压缩.zip
文件,然后压缩成.gzip
文件。先解压缩zip文件,然后再压缩文件..我刚刚读过并意识到它并不是那么简单,因为.zip文件是存档文件,.gz文件是压缩的单个文件。我希望会有一个简单的两行程序,比如用gzip.open()和zipfile等效文件做一个简单的测试,然后简单地复制它们,但是可能需要解压整个归档文件,找到我想要的文件,或者对归档文件进行tar,然后再进行gzip。如果是这样的话,那么可能需要采取稍微长一点的方法