2
#!/usr/bin/perl
use strict;
use warnings;
my $archive_files = "C:\\Temp\\FREMOTE\\test.zip";
sub extract_archive($$);
extract_archive($archive_files, "C:\\Temp\\FREMOTE\\TEST\\");
extract_archive("C:\\Temp\\FREMOTE\\TEST\\testb.zip",
"C:\\Temp\\FREMOTE\\TEST\\testb\\");
sub extract_archive($$) {
my $archive_file = shift;
my $extract_dir = shift;
if (! -d "$extract_dir") {
mkdir $extract_dir;
}
use Archive::Any;
my $archive = Archive::Any->new($archive_file);
if($archive->extract($extract_dir)) {
print "Extracted $archive_file into $extract_dir\n";
undef $archive;
} else {
print "Failed to extracted $archive_file into $extract_dir\n";
}
}
다음과 같은 오류가 발생했습니다. 어떻게 해결합니까?Archive :: Any는 IO 오류를냅니다.
IO error: write error during copy : Bad file descriptor at C:/Perl/site/lib/Archive/Any.pm line 193. IO error: write error during copy : Bad file descriptor at C:/Perl/site/lib/Archive/Any.pm line 193. IO error: write error during copy : Bad file descriptor at C:/Perl/site/lib/Archive/Any.pm line 193. IO error: write error during copy : Bad file descriptor at C:/Perl/site/lib/Archive/Any.pm line 193.
CPAN 모듈에서 잉어 사용 부족은 아마도 펄 생태계에 대한 가장 큰 싫어할 것입니다. – jordanm
실제 펄 환경에 관한 진실 – joe
오류는 실제로 ['Archive :: Zip :: Member' 라인 1068] (https://metacpan.org/source/Archive::Zip::Member#L1068)에 명시되어 있습니다. 실제로, Carp는 오류에 사용되지만 호출 스택 추적은 도움이 될 것입니다 ... 계속 진행중인 버그 추적 ... – amon