tarアーカイブに直接ファイルを作成する可能性はありますか?
コンテキスト:私はStringとして何らかの種類のコンテンツを作成するメソッドを持っています。このコンテンツをtarアーカイブにファイルとして保存したいと思います。 tmpファイルを作成する必要がありますか、またはtarアーカイブに直接ファイルを作成する可能性があります。まずファイルを保存せずにtarアーカイブにファイルを追加します
def save_files_to_tar(tarname):
archive = tarfile.open(tarname, mode='w')
for _ in range(some_number):
content = get_content()
# HERE add content to tar
[完全な圧縮tarファイルをPythonで作成するにはどうすればいいですか?](http://stackoverflow.com/questions/2032403/how-to-create-full-compressed-tar-file-using-python) – Will
私はtar.gzファイルを必要としないので、この投稿は適用されません。 – PKuhn
これは重複としては見えません。焦点はtarアーカイブに "Moved"するファイルの作成を避けることです。私は2番目の@pacholikを "考えて"これは明らかに 'import tarfile'の後では(ドキュメンテーションを引用して)可能ではありません" tarアーカイブは一連のブロックです。アーカイブメンバ(格納ファイル)はヘッダブロックデータブロックが続きます。また、APIをスキミングすることで、モジュールがメモリチャンク/変数の種類を受け入れて、メンバーとしてアーカイブに直接入れることはできません。しかし、@Ronanは、StingIO(またはcStringIO?)を介してオブジェクトのようなファイルを作成する可能性があることを示唆しています。 – Dilettant