gpt4 book ai didi

Python:tarfile 流

转载 作者:行者123 更新时间:2023-11-28 18:34:11 28 4
gpt4 key购买 nike

我想从压缩包中读取一些文件并将其保存到新的压缩包中。这是我写的代码。

archive = 'dum/2164/archive.tar'

# Read input data.
input_tar = tarfile.open(archive, 'r|')
tarinfo = input_tar.next()
input_tar.close()

# Write output file.
output_tar = tarfile.open('foo.tar', 'w|')
output_tar.addfile(tarinfo)
output_tar.close()

不幸的是,输出的 tarball 不好:

$ tar tf foo.tar
./1QZP_A--2JED_A--not_reformatted.dat.bz2
tar: Truncated input file (needed 1548288 bytes, only 1545728 available)
tar: Error exit delayed from previous errors.

知道如何使用 Python 即时读写压缩包吗?

最佳答案

好的,这就是我设法做到的。

archive = 'dum/2164/archive.tar'

# Read input data.
input_tar = tarfile.open(archive, 'r|')
tarinfo = input_tar.next()
fileobj = input_tar.extractfile(tarinfo)

# Write output file.
output_tar = tarfile.open('foo.tar', 'w|')
output_tar.addfile(tarinfo, fileobj)

input_tar.close()
output_tar.close()

关于Python:tarfile 流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34086524/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com