Thread Datei- und Verzeichnisnamen in Array speichern (2 answers)
Opened by pernox77 at 2010-10-03 18:55

pernox77
 2010-10-03 18:55
#141665 #141665
User since
2010-10-03
11 Artikel
BenutzerIn
[default_avatar]
Hallo zusammen,

ich habe ein bestimmtes Verzeichnis und möchte alle darin enthaltenen Dateinamen und Verzeichnsnamen (nur direkte Verzeichnisse, nicht weiter in die Tiefe gehen) in jeweils ein eigenes Array schreiben.
Dazu habe ich folgenden Code benutzen wollen:
Code: (dl )
1
2
3
4
5
6
7
$dir = 'c:\\p';
opendir (DIR, $dir) or die $!;
while( $direntry = readdir(DIR))
{
if (-f $direntry){push (@files, $direntry)};
if (-d $direntry){push (@subdirs, $direntry)};
}


Leider funktioniert es nicht wie gewollt. Das Array mit den Dateien ist leer und das Array mit den Verzeichnissen enthält nur . und ..
Das Verzeichnis ist aber nicht leer.
Funktioniert das mit dem -f und -d unter Windows etwa nicht? Da bei Selfhtml (http://de.selfhtml.org/perl/funktionen/dateiverwal...) kein Hinweis darauf zu finden war, dass es nur unter Unix geht, dachte ich, ich könnte es so machen.
Wo steckt der Fehler?
Vielen Dank für eure Hinweise.
Pernox
Last edited: 2010-10-03 18:58:44 +0200 (CEST)

View full thread Datei- und Verzeichnisnamen in Array speichern