1
我試圖壓縮一些CSV文件,這是約5 MB用Perl。以下是我的郵政編碼。 該文件是壓縮,但是當我使用Windows解壓縮工具中打開這些我發現,CSV文件的最後一行丟失。這裏可能是什麼問題?我試圖改變chuncksize
和desiredCompressionLevel
,但這沒有幫助。用Perl荏苒文件,最後一行被切斷
sub zip_util{
my $directory = shift;
$zip = Archive::Zip->new();
$zip->setChunkSize(65536);
# Add a file from disk
my $file1=File::Spec->catfile($directory, 'file.csv');
my $file2=File::Spec->catfile($directory, 'file2.csv');
my $file3=File::Spec->catfile($directory, 'fil3.csv');
$zip->addFile($file1,'file1.csv')->desiredCompressionLevel(6);
$zip->addFile($file2,'file2.csv')->desiredCompressionLevel(6);
$zip->addFile($fil3,'file3.csv')->desiredCompressionLevel(6);
# Save the Zip file
my $zipped_file=File::Spec->catfile($directory,'files.zip');
unless ($zip->writeToFileNamed($zipped_file) == AZ_OK) {
print LOG ": Zip Creation error\n";
}
這可能與['存檔:: Zip'(https://metacpan.org/module/Archive::Zip)的問題。但是,爲了確保,您能否上傳原始CSV文件以及生成的存檔? – 2012-03-17 21:21:11