我需要在筛选出要包含的文件列表后创建Zip归档文件。最好是模块可以在Windows和Linux上工作。
由于我需要筛选文件列表,所以我不想使用外部程序。我也不想引入外部依赖项,这样我就可以在Windows上将脚本编译为单个可执行文件(使用ActiveState PDK)。
我已经尝试过的
到目前为止,我使用的是Archive::Zip,它可以在CPAN上找到,但是在使用非ASCII文件名的Windows机器上有一个重大错误:文件名在归档中损坏,因为它们没有被转换为Unicode。
有错误报告已提交,但是超过10个月没有更新,而且在模块文档中,开发人员并不太乐意提供帮助(属于“修复你的电脑或摆脱Windows”类型)。
更新:
由于brian和Alan Haggai Alavi的澄清,看起来足够的关注正在Archive::Zip
中投入以尽快解决这些问题,并最终在Windows中拥有一个完全功能的zip模块。