Guten Morgen!
Archive::Zip 1.60 ärgert mich auf Windows 7 mit Perl 5.18.4 64 Bit.
Nach Aufruf von
my $rcode = $zip->writeToFileNamed("pfad/datei"); erhalte ich in
Archive::Zip::setErrorHandler() die Meldung
IO error: reading data : Permission denied.
Das war's. Kein Dateinamen, kein Grund, kein Verzeichnis, nichts.
Die sub des Moduls sieht wie folgt aus und findet sich in
Archive.pm ab 370:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
sub writeToFileNamed {
my $self = shift;
my $fileName =
(ref($_[0]) eq 'HASH') ? shift->{filename} : shift;
foreach my $member ($self->members()) {
if ($member->_usesFileNamed($fileName)) {
return _error("$fileName is needed by member "
. $member->fileName()
. "; consider using overwrite() or overwriteAs() instead.");
}
}
my ($status, $fh) = _newFileHandle($fileName, 'w');
return _ioError("Can't open $fileName for write") unless $status;
my $retval = $self->writeToFileHandle($fh, 1);
$fh->close();
$fh = undef;
return $retval;
}
Wie muss ich vorgehen, um die Datei zu erhalten, bei der angeblich der Zugriff verwehrt wird?
Wir hatten das schonmal in
Archive::Zip Fehlermeldungen aber da ging es um
_readRawChunk() und die Fehlermeldung war viel länger.
Ich finde den Dreh- und Angelpunkt dieser Fehlermeldung nicht und bitte um Hilfe.
10 print "Hallo"
20 goto 10