Rolf Rost: Dateiliste auslesen

Beitrag lesen

Mahlzeit;-)

Hallo ist irgendein Perl Spezialist da draussen, der mir weitherhelfen kann?

Na bei dem Sauwetter sitze ich eher drinnen...

Folgende zwei Code-Ausschnitte illustrieren mein Problem:

eben das Problem verstehe ich nicht ganz. Gehe da mal schrittweise vor, ersteinmal die Dateiliste erstellen, Verzeichnis auslesen, hier eine kleine Hilfestellung:

http://perlbase.xwolf.de/cgi-bin/perlbase.cgi?xbrowse=1

hmm, das kürzen wir mal ein bischen ab
opendir DIR, $dir or die $!;
my @files = grep{-f "$dir/$_"}readdir DIR; # siehe weiter unten...
closedir DIR;

zur Kontrolle die Liste mal ausgeben:
print join "\n", @files;

in grep {} kannst du also die Filter einbauen, die für deine Dateiliste interessant sind.
-f ist der Filetestoperator (sieh auch perlbase)

grep { not /^./ }readdir... zeigt alles außer die dirs . und ..

anstelle readdir geht natürlich auch globbing
my @files = <*.txt>;
aber Vorsicht, besser ists einen handler aufzumachen und readdir zu verwenden - da bist du sicher, dass du auch im richtigen Verzeichnis bist.

Tipp: Auch unter windows verwende den slash
my $dir = 'c:/tmp/'; # geht

Mahlzeit!
-- Rolf

--
KnowHow veröffentlichen statt Patentieren!