如何仅使用Python将tar.gz文件转换为zip?

吉特

是否有人有仅使用Python代码将tar.gz文件转换为zip的代码?正如如何使用带有gzip压缩选项的熊猫read_csv如何读取tar.gz文件中所述,我一直遇到tar.gz问题。

桑乔·莫妮卡·塞利奥

您将必须使用tarfile模块以及'r|gz'用于读取的模式然后使用zipfile进行写入。

import tarfile, zipfile
tarf = tarfile.open( name='mytar.tar.gz', mode='r|gz' )
zipf = zipfile.ZipFile( file='myzip.zip', mode='a', compression=zipfile.ZIP_DEFLATED )
for m in tarf:
    f = tarf.extractfile( m )
    fl = f.read()
    fn = m.name
    zipf.writestr( fn, fl )
tarf.close()
zipf.close()

您可以is_tarfile()用来检查有效的tar文件。

也许您也可以使用shutil,但是我认为它不能在内存上工作。

PS:从我进行的简短测试中,您可能对m目录成员有疑问。如果是这样,您可能必须使用is_dir(),或者甚至首先使用来获取每个tar文件成员的信息tarf.getmembers(),然后打开tar.gz文件以将其传输到zip,因为之后您将无法执行此操作tarf.getmembers()(无法向后搜索)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将tar.gz格式的文件转换为tar.bz2?

来自分类Dev

分割tar.gz后将.tar.gz转换为序列文件

来自分类Dev

如何将.gz文件的内容转换为小写

来自分类Dev

单击 url 下载 gz 文件并使用 scala 转换为 csv

来自分类Dev

将Zip文件转换为byte [],将byte []转换为zip文件

来自分类Dev

如何将我的.tar.gz文件转换为shutil.copyfileobj的类似文件的对象?

来自分类Dev

如何将 .kmz 文件转换为 .zip?

来自分类Dev

将zip文件转换为bytea以存储在postgres中-python

来自分类Dev

如何安全地将.gz文件转换为.xz文件

来自分类Dev

python如何将'from'的使用转换为仅导入

来自分类Dev

如何在Java中将zip文件转换为字节

来自分类Dev

如何将其转换为读取zip文件?

来自分类Dev

如何将tar文件转换为tgz文件?

来自分类Dev

将压缩文件(如zip文件)中的图像转换为python中的numpy数组

来自分类Dev

如何将 tar 编码的文件转换为 terraform 变量?

来自分类Dev

将ZIP转换为Blob

来自分类Dev

如何使用python将.txt文件转换为xml文件?

来自分类Dev

如何使用python将.csv文件转换为.db文件?

来自分类Dev

如何使用Windows的7-Zip GUI创建.tar.gz文件?

来自分类Dev

将Float Zip转换为Nvarchar zip

来自分类Dev

使用 Zip 转换为键值对

来自分类Dev

如何将图像URL列表转换为图像的zip文件?

来自分类Dev

Odoo 12.如何将二进制文件转换为Zip?

来自分类Dev

如何将二进制数据转换为Zip文件?

来自分类Dev

加载 zip 文件,将“.docx”转换为文本文件,然后导出回 R

来自分类Dev

如何将目录转换为ZIP?

来自分类Dev

如何使用python将XLSB文件转换为csv?

来自分类Dev

如何使用Python将CSV文件转换为xlsb?

来自分类Dev

如何使用python将txt文件转换为json格式?

Related 相关文章

  1. 1

    如何将tar.gz格式的文件转换为tar.bz2?

  2. 2

    分割tar.gz后将.tar.gz转换为序列文件

  3. 3

    如何将.gz文件的内容转换为小写

  4. 4

    单击 url 下载 gz 文件并使用 scala 转换为 csv

  5. 5

    将Zip文件转换为byte [],将byte []转换为zip文件

  6. 6

    如何将我的.tar.gz文件转换为shutil.copyfileobj的类似文件的对象?

  7. 7

    如何将 .kmz 文件转换为 .zip?

  8. 8

    将zip文件转换为bytea以存储在postgres中-python

  9. 9

    如何安全地将.gz文件转换为.xz文件

  10. 10

    python如何将'from'的使用转换为仅导入

  11. 11

    如何在Java中将zip文件转换为字节

  12. 12

    如何将其转换为读取zip文件?

  13. 13

    如何将tar文件转换为tgz文件?

  14. 14

    将压缩文件(如zip文件)中的图像转换为python中的numpy数组

  15. 15

    如何将 tar 编码的文件转换为 terraform 变量?

  16. 16

    将ZIP转换为Blob

  17. 17

    如何使用python将.txt文件转换为xml文件?

  18. 18

    如何使用python将.csv文件转换为.db文件?

  19. 19

    如何使用Windows的7-Zip GUI创建.tar.gz文件?

  20. 20

    将Float Zip转换为Nvarchar zip

  21. 21

    使用 Zip 转换为键值对

  22. 22

    如何将图像URL列表转换为图像的zip文件?

  23. 23

    Odoo 12.如何将二进制文件转换为Zip?

  24. 24

    如何将二进制数据转换为Zip文件?

  25. 25

    加载 zip 文件,将“.docx”转换为文本文件,然后导出回 R

  26. 26

    如何将目录转换为ZIP?

  27. 27

    如何使用python将XLSB文件转换为csv?

  28. 28

    如何使用Python将CSV文件转换为xlsb?

  29. 29

    如何使用python将txt文件转换为json格式?

热门标签

归档