Leser: 30
1
2
3
4
5
6
7
8
9
$datasource=$ENV{'datasource'};
opendir(DIR, "$datasource");
my @inhalt = readdir(DIR);
print @inhalt,"\n";
closedir(DIR);
system ("rm", "$datasource");
#oder….
system ("rm", "@inhalt");
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
use File::Spec; $datasource=$ENV{'datasource'}; # hole die Einträge opendir(DIR, "$datasource"); my @inhalt = readdir(DIR); closedir DIR; # für jeden Eintrag for my $entry ( @inhalt ) { # setze den vollständigen Pfad zusammen my $path = File::Spec->catfile( $datasource, $entry ); # verzeichnisse sollen nicht gelöscht werden next if -d $path; # lösche Eintrag unlink $path; }
2010-02-07T18:19:33 renee# hole die Einträge
opendir(DIR, "$datasource");
my @inhalt = readdir(DIR);
closedir DIR;
}[/code]
or die $!
1 2 3
opendir(DIR, "$datasource") or die $!; my @inhalt = readdir(DIR); closedir DIR or die $!;
1 2 3
opendir(my $fhDir, "$datasource") or die $!; my @inhalt = readdir($fhDir); closedir $fhDir or die $!;
2010-02-07T19:05:44 lukastonnergeht es nicht einfacher (ohne die geschichte mit dem @inhalt???). Es kann doch nicht so schwer sein einfach ein paar Textdateien aus einem Ordner zu löschen. Muss man den weg darüber gehen sich erst den Inhalt zu holen?
2010-02-07T19:08:25 pqwie willst du eine liste von dateien löschen, wenn du vorher nicht weisst, wie die heissen? kapier ich nicht. natürlich musst du dir vorher die dateiliste holen.
2010-02-07T19:17:25 pqund das löscht nicht das verzeichnis selbst mit?
linuxer kennen rm -rf. und was wollten wir jetzt damit wieder beweisen, fräulein bianca?
2010-02-07T19:24:25 biancaNur das meinte ich. Sonst garnichts.
2010-02-07T19:28:10 pqja sicher. und der satz "da haben wir es wieder" ist dir nur so rausgerutscht, nicht wahr ;-)
2010-02-08T10:43:09 biancaEdit2: Achso, der Baum wurde abgetrennt. Dabei ist wahrscheinlich versehentlich editiert worden. OK, alles klar.
2010-02-08T20:46:00 pqniemand hat da versehentlich was editiert. in der history sind nur zwei edits von dir zu sehen. hast das eine öffnende quote wohl heute morgen übersehen. kann ja mal passieren.
2010-02-07T19:05:44 lukastonnerIch habe gelesen dass der Befehl unlink für CGI Programmierung gedacht ist und damit die Daten nicht physikalisch gelöscht werden.
2010-02-07T19:13:07 bianca2010-02-07T19:05:44 lukastonnerIch habe gelesen dass der Befehl unlink für CGI Programmierung gedacht ist und damit die Daten nicht physikalisch gelöscht werden.
Das ist ja komplettes durcheinander. unlink ist ein Perlbefehl zum Löschen von Dateien. Du verwechselst das mit symbolischen Links unter Linux. Das hat aber wiederum soviel mit CGI zu tun, wie ein Affe mit Fahrrad fahren :)
2010-02-07T19:33:55 pqwenn du dateien wirklich löschen willst, musst du sie schon komplett mit dummy-daten überschreiben.