Forums Neueste Beiträge
 

Dateien einsortieren

25/06/2008 - 10:41 von Astrid Kuhr | Report spam
Hallo!

Habe ein Verzeichnis, in dem sich
jede Menge .txt-Dateien befinden.
Es gibt auch Unterverzeichnisse von a bis z.
Ich moechte nun die Dateien gemaess Ihres
Anfangsbuchstabens in die Unterverzeichnisse
einsortieren.
Tagtaeglich kommen neue Dateien hinzu.
Das Perl-Script soll dann abends per cron laufen.

Mein Problem: wenn ich es mit glob mache,
dann marschiert er ja auch in die Unterverzeichnisse
hinein.
Ich moechte ja aber nur die Dateien behandeln, die
noch nicht in den Unterverzeichnissen sind.

Wie kann man sowas machen?

Gruss, Astrid
 

Lesen sie die antworten

#1 Moritz Lenz
25/06/2008 - 11:11 | Warnen spam
Hallo,

Astrid Kuhr wrote:
Habe ein Verzeichnis, in dem sich
jede Menge .txt-Dateien befinden.
Es gibt auch Unterverzeichnisse von a bis z.
Ich moechte nun die Dateien gemaess Ihres
Anfangsbuchstabens in die Unterverzeichnisse
einsortieren.
Tagtaeglich kommen neue Dateien hinzu.
Das Perl-Script soll dann abends per cron laufen.

Mein Problem: wenn ich es mit glob mache,
dann marschiert er ja auch in die Unterverzeichnisse
hinein.



Nicht wenn du das richtige glob benutzt.

my @files = glob '*.txt';

sollte nicht in die Unterverzeichnisse gehen (und tut es bei mir auch nicht)

Ich moechte ja aber nur die Dateien behandeln, die
noch nicht in den Unterverzeichnissen sind.

Wie kann man sowas machen?



Sollte glob aus irgend welchen Gründen bei dir nicht gehen, kannst du
auch noch opendir, readdir und closedir benutzen und dann pro Datei mit
-d überprüfen, ob es ein Verzeichnis ist.

Grüße,
moritz

Moritz Lenz
http://perl-6.de/ http://moritz.faui2k3.org/

Ähnliche fragen