PERL kann zuvor erstellte Datei nicht löschen...

moin ;)

Joa wie der Titel sagt,
kann ich eine Datei die ich zuvor in dem selben Script erstellt habe nicht löschen...

Ich kann in die Datei schreiben, ich kann die Rechte der Datei ändern, aber sie net löschen... Permission Denied...

- ActivePerl 5.8.8
- Windows Vista (...)

Code:
[...]
my $GZIP = gzopen( "tgz" , "wb9" );
[...]
$GZIP -> gzclose;
[...]
unlink("tgz");
[...]
 
Also unter XP funktioniert es einwandfrei...
Kannst du die Datei generell nicht löschen, oder nur nicht aus dem Skript heraus?
 
re

Hi hi, etwas Code waere natuerlich vonVorteil ;-)

Du musst das Filehandle auch wieder schließen:
Code:
#!/usr/bin/perl -w
use strict;

open(FILE, '>test.txt') or die $!;
#... tu was
#...tu was
close FILE;

unlink 'test.txt';

MfG
 
re

Mach mal aus:
Code:
$GZIP -> gzclose;
Code:
$GZIP -> gzclose || die $!;

bzw. lass dir $@ ausgeben, wenn er stirbt
MfG
 
Zurück
Oben