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