3

特定のディレクトリにあるすべての HTML ファイルの zip ファイルを作成したいと考えています。zip は、ディレクトリの残りのファイルとともに電子メールの添付ファイルとして送信されます。これまでに試したすべての電子メール クライアントは、添付ファイルが HTML ファイルの場合、ポニーから送信した場合、電子メールを読むのに問題があります。だから私はそれらを圧縮しようと思いました。

Windows プラットフォームで一時ファイルを使用せず、オンザフライで HTML ファイルを圧縮する方法はありますか? できれば外部プログラムを使用しないでください。

私が正しく理解していれば、両方の方法が次のように説明されています。

ある種の一時ファイルを使用しています。

4

1 に答える 1

1

最初は、StringIO オブジェクトを使用して書き込みを行うことができるのではないかと考えましたが、ZipOutputStream クラスが一時ファイルを開くことを要求しているようです。

外部プログラムの呼び出しを気にしない場合、標準の Linux zip は、ファイル名の代わりに「-」を使用して、otuput をファイルではなく stdout に送信するように指示できます。したがって、出力を変数に収集してから、好きなことをしてください。

zipdata = %x(zip -q - *.html)

一時ファイルを使用するだけで効率が向上するとは思いませんが、確実に測定する必要があります。

于 2012-07-18T01:16:45.467 に答える