Мне нужно создать Zip-архив после фильтрации списка файлов, которые я хочу включить. Желательно, чтобы модуль работал как в Windows, так и в Linux.
Поскольку мне нужно отфильтровать список файлов, я не хочу использовать внешнюю программу. Я бы предпочел не вводить внешние зависимости, поэтому я могу скомпилировать сценарий в один исполняемый файл под Windows (используя ActiveState PDK ).
Что я уже пробовал
До сих пор я использовал Archive :: Zip , найденный на CPAN , но у него есть серьезная ошибка на компьютере Windows, который использует имена файлов не-ASCII: имена файлов искажаются в архив, поскольку они не переводятся в юникод.
Для этого есть отчет об ошибке, поданный , но он не обновлялся более 10 месяцев, и в документации по модулю разработчик довольно бесполезен («исправьте свой компьютер или избавьтесь от Windows»). "добрый).
Обновление:
Благодаря разъяснениям Брайана и Алана Хаггай Алави кажется, что в Archive::Zip
вкладывается достаточно любви, чтобы быстро устранить эти ошибки и, наконец, получить полностью работающий zip-модуль в Windows.