我想使用Archive :: Zip压缩图像文件。这些文件在数据/温度/文件中当我循环访问目录中的日志并将它们添加到zip文件时,当我只想要图像文件时,最终会生成文件夹层次结构和图像文件。如何只压缩文件,而不是完整路径
所以zip结束含有:
Data
└Temp
└Files
└Image1.jpg
Image2.jpg
Image3.jpg
当我想的zip文件包含的是:
Image1.jpg
Image2.jpg
Image3.jpg
这里是我运行与测试脚本:
#!/usr/bin/perl
use Archive::Zip;
$obj = Archive::Zip->new(); # new instance
@files = <Data/Temp/Files/*>;
foreach $file (@files) {
$obj->addFile($file); # add files
}
$obj->writeToFileNamed("Data/Temp/Files/Images.zip");
最好加上'使用严格的;使用警告;' – Nasser
我不认为用*“new instance”*评论对'new'的调用,并且用*“添加文件”调用addFile *会帮助任何人 – Borodin