000
26.07.2005, 15:41 Uhr
Tody
|
Hallo zusammen,
ich habe ein script, dass mir Dateien aus bestimmten Verzeichnissen ausflisten soll:
C++: |
# Verzeichnisse lesen my @dirs = qx(find /home/bilder -type d);
# Schleife über Verzeichnisse foreach my $dir (@dirs) { $body.="<br>$dir";
# Dateien aus Verzeichnis lesen my @files = qx(find $dir -maxdepth 1 -type f); foreach my $file (@files) { $body.="<br> - $file"; } }
|
In $body schreibe ich html-code, der dann hinterher ausgegeben wird. ich habe nun folgendes Problem:
Beim Einlesen der Dateien läuft irgendetwas schief. Trotz der Option "-maxdepth 0" werden Dateien aus Unterverzeichnissen ausgelesen und außerdem werden Verzeichnisse angezeigt (trotz "-type f"). Wenn ich aber statt der Variablen $dir einen festen Pfad angebe, funktioniert es so wie es soll. Allerdings werden dann ja immer die Dateien aus dem angegebenen Verzeichnis angezeigt.
Kann mir jemand helfen? Weiß jemand warum ich Probleme habe, wenn eine Variable im find-Befehl vorkommt?
Vielen Dank! |