2012-08-07T11:03:51
MolafHallo,
my $anzahl_dateien = () = readdir $dh;
hier sollte $anzahl_dateien aber um 2 zu hoch sein, readdir liefert ja auch noch '.' und '..' mit.
Und sind das keine Einträge im Verzeichnis?
Ich habe, da
ls -all im Post zu finden war, das auch so nachgebaut (warum eigentlich überhaupt
-all, wenn doch vermutlich nur
-a1 gemeint war - und warum überhaupt ein doppel-l und wozu noch das awk?). Ein
ls -a liefert alle Dateien aus, also auch
. und
.., weswegen ich beim readdir diese auch nicht extra entfernt habe.
Gang im Gegenteil sogar, denn wenn man ein
wc auf das
ls -l macht, wird auch noch die Zeile "insgesamt NN" am Anfang mitgezählt. D.h. das readdir gibt schon 1 weniger aus als im Original.
Last edited: 2012-08-07 13:37:37 +0200 (CEST)