Thread Verzeichnis und Unterverzeichnis auslesen mit Berechtigungen
(5 answers)
Opened by TOGL at 2015-02-11 10:58
Hallo zusammen,
ich bin absoluter Anfänger in Sachen Perl und hoffe, hier richtig zu sein mit meinem Thread (falls nicht, habt Nachsicht mit mir :p) Ich habe folgendes Problem: Mit einem Perl Skript soll ich ein Verzeichnis im Netzlaufwerk durchsuchen, die darin enthaltenen Verzeichnisse (+ deren Unterverzeichnisse) und Dateien ausgeben mit deren Berechtigungseinstellungen (wer darf wie darauf zugreifen). So, jetzt hab ich damit angefangen, mir die Verzeichnisse und Dateien anzeigen zu lassen. Problem: Ich darf keine Perl Bibliothek nutzen. Sondern nur die Perl.exe und perl58.dll --> somit fallen Funktionen wie stat oder glob weg. Bisher bin ich wie folgt vorgegangen: Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 #!/usr/local/bin/perl -w my $Startverzeichnis = 'H:'; my $i = 0; #i entspricht Ordneranzahl my $j = 0; #j entspricht Dateien opendir DIR, $Startverzeichnis or die $!; while( my $entry = readdir DIR ) { if($entry ne "." && $entry ne "..") { if(-d $entry) { print "<", $entry,">"," ist ein Verzeichnis\n"; $i++; } elsif(-f $entry) { print "<", $entry,">", " ist eine Datei\n"; $j++ } print $entry,"\n"; } } print $i, " = Anzahl der Verzeichnisse\n"; print $j, " = Anzahl der Dateien\n"; closedir DIR; Ich will also zwischen Verzeichnissen und Dateien unterscheiden, um im Nachhinein Unterverzeichnisse wiederrum durchlaufen zu können. Allerdings funktioniert das Ganze nicht, weil mir angezeigt wird, dass 0 Dateien und 0 Verzeichnisse vorhanden sind. Mir werden alle Ordner und Dateien angezeigt, aber die if-Schleife zum Unterscheiden von Verzeichnis oder Datei funktioniert nicht. Kann mir vielleicht jemand helfen? Vielen Dank im Voraus! MfG Edit reneeb: b-Tags -> code-Tags Last edited: 2015-02-11 11:30:14 +0100 (CET) |