Thread In einem Verzeichnis Die neueste Datei finden (18 answers)
Opened by Matze2.pl at 2014-10-31 15:48

hlubenow
 2014-11-04 17:24
#178100 #178100
User since
2009-02-22
875 Artikel
BenutzerIn
[default_avatar]
2014-11-04T13:57:40 Matze2.pl
wenn ich das aber in einer schleife ablaufen lasse:

Ich verstehe auch noch nicht, was Du mit der Schleife erreichen möchtest.
Vorher schriebst Du:
"Matze2.pl
Ich hab einen ein Verzeichnis (/var/lib/testverzeichnis/Projekte/12/1234
in "1234" sind weitere Unterordner in denen jeweils Dateien liegen.
jetzt möchte ich das die allerneuste Datei aus allen Unterorndern gefunden wird

Das macht File::Find doch. Es durchsucht ein Verzeichnis rekursiv, das heißt, einschließlich aller Unterverzeichnisse. Du mußt also keine weitere Schleife schreiben, um damit auch die Unterverzeichnisse eines Verzeichnisses zu erfassen.

Oft hilft es auch, während der Entwicklung print-Befehle einzufügen, um zu sehen, welche Daten tatsächlich verarbeitet werden. Wenn Du z.B. in der wanted-Funktion die Zeile
Code (perl): (dl )
print $name . "\n";

eingefügt hättest, hättest Du sehen können, welche Dateien genau hinsichtlich des Datums verglichen werden. Dann hättest Du auch sehen können, daß auch Dateien aus den Unterverzeichnissen erfaßt werden.
Man muß häufig auf diese Weise überprüfen, was das eigene Skript eigentlich tut, und es ggf. an das gewünschte Ergebnis anpassen.
Last edited: 2014-11-04 17:26:41 +0100 (CET)

View full thread In einem Verzeichnis Die neueste Datei finden