sub clear_directory{#Parameter: @liste von Files, die nicht gelöscht werden soll my $directory=shift; $directory=~ s/\/$//; # abschließendes / entfernen my @dontdel=@_; my %dontdel=(); foreach (@dontdel){$dontdel{$_}=1;} @dontdel=(); my $dir; opendir ($dir,$directory); my @dir=readdir($dir); close $dir; #verzeichnis löschen foreach (@dir){ next if ($_ eq '.' || $_ eq '..' || $dontdel{$_} == 1 || (-d "$directory/$_" )); my $res=unlink("$directory/$_"); } } |
clear_directory ('../test','einedatei.txt' , 'nochnedatei.txt'); oder push(@dateien,'einedatei.txt); push(@dateien,'nocheinedatei.txt); push(@dateien,'eineanderedatei.txt); clear_directory ('../test',@dateien); |