Python:为流式写入创建压缩tar文件

2024-09-19 23:39:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要制作焦油沥青文本文件。有没有一种方法可以创建一个用于常量写入的文件(以便能够执行类似compressedFile.write("some text"))的操作,还是需要先创建一个原始文本文件,然后再压缩它?在

这将是非常不幸的,因为该文件应该非常长,并且具有良好的可压缩性。在


Tags: 文件方法textsomewrite常量文本文件沥青
1条回答
网友
1楼 · 发布于 2024-09-19 23:39:06

下面是一个如何从Python脚本编写压缩tarfile的示例:

import StringIO
import tarfile

tar = tarfile.open('example.tar.gz', 'w:gz')

# create a file record
data = StringIO.StringIO('this is some text')
info = tar.tarinfo()
info.name = 'foo.txt'
info.uname = 'pat'
info.gname = 'users'
info.size = data.len

# add the file to the tar and close it
tar.addfile(info, data)
tar.close()

结果:

^{pr2}$

相关问题 更多 >