2

如果问题标题不清楚,我深表歉意。

我正在使用 python创建一个非常大的压缩TarFile 。

我需要知道在使用时TarFile.Add()是否会关闭和/或最终确定添加的文件,还是可以修改文件?

例如,如果我要创建一个空文本文件,然后将其添加到 TarFile,然后修改文本文件,然后关闭 TarFile,对文本文件所做的更改会出现在 TarFile 中,还是文本文件按TarFile.Add()?时的状态添加

谢谢你。

注意:如果有任何区别,代码是在 Ubuntu 机器上运行的,并且存档也在同一台机器上创建。

4

1 回答 1

2

调用后文件内容不会更新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”将具有“测试字符串”,但“myArchive.tar”中的“hello.txt”将为空。

于 2012-12-25T09:33:51.813 回答