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 に答える