byron1778 schrieb:Hallo,
folgendes müsste noch gehen!
Alle Verzeichnisse in ein Array einlesen und dann mittels einer foreach - Schleife und einem opendir durch alle Verzeichnisse gehen!
Nachteil dieser Brutalo - Aktion, es liesst alles in ein Array ein und dadurch kommt es zu Geschwindigkeitsverlusten (aber nicht markanten!).
Mfg
Byron
@array=qw{/ usr bin mnt root home etc} //selber vervollständigen bitte
foreach(@array) {
opendir ...
readdir ...
};
while(opendir(DIR, "/") != "." && ".."))
{
readdir ...
}
while(opendir(DIR, "/") != EOF) {
my @Dateien = readdir(DIR);
closedir(DIR);
foreach $filename(@Dateien) {
print $filename."\n";
}
}
Was hast du denn genau vor? Willst du dir einfach nur die Emails oder Dateinamen auf der Konsole ausgeben?Kandi schrieb:Hi Leute,
bin Perl-Neuling und wollte euch fragen ob ihr mir bei folgendem Problem helfen könnt:
Ich möchte von root aus jedes Verzeichnis nacheinander öffnen und die Daten dort ausgeben. Habe bis jetzt nichts im Internet gefunden.
Danke, für eure Hilfe!
lg,
Kandi
Wo kommt den bloß das EOF her? Nur C hat das, und dann auch noch in einem anderen Kontext.byron1778 schrieb:Mit EOF sollte er nicht mehr in eine Endlosschleife geraten, aber ich weiss nicht, ob er über die Verzeichnisse dann hinwegkommt. Es kann sein, dass er, sobald er das erste Verzeichnis durch hat, dann abbricht!
opendir(FH, "blafasel") || die "so ein mist heute";
while(defined($name = readdir(FH))) {
&tu_was();
}