pythons tar文件是否完成添加的文件,或者等待其关闭?
如果题目不清楚,我很抱歉 我正在使用python创建一个非常大的压缩文件 我需要知道在使用时是否关闭和/或完成添加的文件,或者是否仍然可以修改文件 例如,如果我创建一个空文本文件,然后将其添加到TarFile,然后修改文本文件,然后关闭TarFile,对文本文件所做的更改是否会显示在TarFile中,或者添加的文本文件是否与创建时一样 多谢各位pythons tar文件是否完成添加的文件,或者等待其关闭?,python,compression,tar,filehandle,Python,Compression,Tar,Filehandle,如果题目不清楚,我很抱歉 我正在使用python创建一个非常大的压缩文件 我需要知道在使用时是否关闭和/或完成添加的文件,或者是否仍然可以修改文件 例如,如果我创建一个空文本文件,然后将其添加到TarFile,然后修改文本文件,然后关闭TarFile,对文本文件所做的更改是否会显示在TarFile中,或者添加的文本文件是否与创建时一样 多谢各位 注意:如果有任何区别,代码在Ubuntu机器上运行,存档也在同一台机器上创建。调用add()后,文件内容不会更新 请参阅以下代码: import tar
注意:如果有任何区别,代码在Ubuntu机器上运行,存档也在同一台机器上创建。调用
add()
后,文件内容不会更新
请参阅以下代码:
import tarfile
fp1 = open("hello.txt", "w")
tar = tarfile.open("myArchive.tar", "w")
tar.add("hello.txt")
fp1.write("Test String")
fp1.close()
tar.close()
执行此操作后,“hello.txt”将有“Test String”,但“myArchive.tar”中的“hello.txt”将为空。谢谢,这太好了,您可以通过在存档之外的文件中添加一个“读取”示例来改进答案,但谢谢!