2016-07-13 15 views
2

アーカイブ内の既に圧縮されたファイル(ローカルファイルヘッダー)から取得した既存のヘッダーを使用して、指定した文字列を圧縮します。既存の圧縮ヘッダーでテキスト文字列を圧縮する

私はzlibを見ようとしていますが、その圧縮/解凍がうまく動作する間に圧縮ヘッダーを設定するオプションが見つかりません。

ファイルの解凍を避け、ファイルに文字列を追加して、ファイルを再圧縮したいと考えています。代わりに、指定された文字列を特定の圧縮ファイルに「追加」したいだけです。

私はPythonで既存のZipfile moduleを使用しようと試みましたが、ここではZipfileモジュールを修正してあらかじめ設定されたヘッダーを処理しようとしましたが、Zipfileモジュールがzlibライブラリにあまりにも大きく依存しているこれを可能にするために。

私の試みはPythonで行われていましたが、私はプログラミング言語を使用しています。

+1

*「私は試行しました」* - 彼らはどこにいて、何が問題なのですか? – jonrsharpe

+0

上記のコメントを反映するように編集されました。 – Nift

+0

あなたが解決しようとしている実際の問題は何ですか? – NPE

答えて

1

あなたがしたいことは、あなたが考えるよりも複雑です。しかし、コードは既に書かれています。 gzlog.hおよびgzlog.cexamples directoryzlib distributionに見てください。

+0

これは、圧縮された文書などの既存のファイルではなくログファイルに書き込むのに使用されていると思われますか?私はここで何か誤解していますか? 使用例を高く評価します。 – Nift

+0

"ファイルを解凍したり、ファイルに文字列を追加したり、ファイルを再圧縮するのではなく、指定された文字列を特定の圧縮ファイルに"追加 "したいだけです。 gzlogを使用して圧縮ファイルを作成したとすれば、それはgzlogとまったく同じです。それは、解凍または再圧縮する必要がない。準備のできていないgzipファイルに追加したい場合は、まず全体を解凍する必要がありますが、gzappend.cのように再圧縮する必要はありません(zlibの例にもあります)。 –

+0

もし私が間違っていたら私を訂正してください。しかし、このファイルから、与えられたファイルがgzlogを使って圧縮されていない限り、前もって与えられたファイルの圧縮ヘッダを使って圧縮されたテキストファイルに "追加"することは不可能です。それは解凍と再圧縮なしである。 – Nift

関連する問題