2016-08-25 2 views
1

아카이브 파일을 만들 때 Archive :: Zip을 사용하고 있습니다. 이미 기존 아카이브에 파일을 추가 할 수 있는지 알고 싶습니다. 당신이 당신의 스크립트 내부 우편을 작성하지 않는 경우, 그냥 "읽기"및 파일을 추가perl을 사용하여 아카이브에 파일을 추가하는 방법 Archive :: Zip?

+0

이 [link] (https://www.example-code.com/perl/zip_appendFilesToExistingZip.asp)을 보시면 필요한 것이있을 수 있습니다. –

+0

또한'$ zip-> addMember ($ member)' –

답변

2
use strict; 
use warnings; 
use Archive::Zip; 

my $zip = Archive::Zip->new(); 
#create your archive 
my $member = #"file you want to add to archive"; 
$zip->addMember($member); 

...

...>이 파일이 잘립니다 writeToFileNamed - 내가 전화 할 때마다처럼 보인다
use warnings; 

use strict; 

use Archive::Zip qw(:ERROR_CODES); 

my $zip = Archive::Zip->new(); 

$zip->read('c:\users\user\desktop\test.zip') == AZ_OK or die "read error\n"; 

$zip->addFile('test.pl'); 

$zip->overwrite()  == AZ_OK or die "write error\n"; 
+0

을 사용하실 수 있습니다. 불만족 스럽다면 기존의 zip 파일에 파일을 추가하고 싶습니다. – user3174311

+1

오케이, 두 번째 케이스에 대한 해결책을 추가했습니다. 문제가 해결되면 대답으로 받아 들여주세요. –

관련 문제