我想使用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