Alexander (HH): SimpleXML -> Array

Beitrag lesen

Moin Moin!

was ist "shift"?

Ohne Parameter in einer Funktion: erstes Element aus der Parameterliste entfernen und zurückgeben.

print "Verzeichnis: $where\n";
  my $dir=IO::Dir->new($where) or die "$where: $!";

Was ist IO::Dir?

OOP-verpacktes Directory-Handle, hat u.a. den netten Nebeneffekt, das es sich beim Verlassen des Scopes selbst schließt, wie auch IO::File. So lungern keine offenen Handles herum.

Was ist $! ?

OS-Error, Code im numerischen Kontext, Fehlermeldung im String-Kontext, true bei Fehlern im Bool-Kontext.

my @items=$dir->read();
  $dir->close(); # Handles gibt es nur begrenzt, also schnell wieder freigeben
  foreach my $item (@items) {
    if (-d "$where/$item") {

-d heißt "is_dir()"?

Ja

heißt: du erzeugst ein Array mit allen Ordnerpfaden, die durchsucht werden wollen?

In der Variante mit der TO-DO-Liste, ja.

Alexander

--
Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so".