2012-12-25 47 views
2

如果問題標題不明確,我很抱歉。pythons tar文件最終確定添加的文件,還是等到它關閉?

我正在使用python創建一個非常大的壓縮TarFile

我需要知道在使用TarFile.Add()時是否關閉和/或最終確定添加的文件,還是可以修改文件?例如,如果我要創建一個空文本文件,然後將其添加到TarFile中,然後修改文本文件,然後關閉TarFile,則對文本文件所做的更改是否會顯示在TarFile中,或者是在TarFile.Add()時添加的文本文件?

謝謝。

注意:如果它有任何差異,代碼將在Ubuntu機器上運行,並且存檔也將在同一臺機器上創建。

回答

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的」將有「測試字符串」,但「hello.txt的「myArchive.tar」裏面是空的。

+0

謝謝,這很好,你可以通過在檔案之外的文件中包含一個「讀取」的例子來改善你的答案,但是謝謝! –

相關問題