含めたいファイルのリストをフィルタリングした後、Zipアーカイブを作成する必要があります。できれば、モジュールをWindowsとLinuxの両方で動作させたいと思います。
ファイルのリストをフィルタリングする必要があるので、外部プログラムを使用したくありません。( ActiveState PDKを使用して)Windowsでスクリプトを単一の実行可能ファイルにコンパイルできるように、外部依存関係も導入したくありません。
私がすでに試したこと
これまで、 CPANで見つかったArchive :: Zipを使用しましたが、非ASCIIファイル名を使用するWindowsマシンに大きなバグがあります。ファイル名は、Unicodeに変換されないため、アーカイブで破損します。
そのために提出されたバグレポートがありますが、それは10か月以上更新されておらず、モジュールのドキュメントでは開発者はかなり役に立ちません(「コンピューターを修正するかWindowsを取り除く」種類)。
更新:
brianとAlan Haggai Alaviからの説明のおかげで、Archive::Zip
これらのバグをすぐに取り除き、最終的にWindowsで完全に機能するzipモジュールを使用するのに十分な愛情が注がれているようです。