Hallo,
ich möchte rekursiv alle Datei Verzeichnisseinträge erreichen.
Bei Verzeichnis Einträgen die ein Link sind ist das problematisch (u.U. unendlich).
Mit File.list() lese ich ein Verzeichnis, prüfe mit isDirectory() ob es sich um Datei oder Verzeichnis handelt und lese in den erhaltenen Verzeichnissen weiter.
In der Linux Shell zeigt z.B.:
Der Link ist am führenden "l" in "lrwxrwxrwx" erkennbar.
Die Mehtode File.isDirectory() sagt hier das es sich um ein Verzeichnis handelt. Es wird scheins der Link direkt aufgelöst, ich würde aber gerne erfahren ob es sich um einen Link handelt, und ggf. wie sein Ziel lautet.
Wie kann ich erkennen das es sich hier um einen Link handelt?.
Andere Datei Atribute isFile(), canWrite(), canRead(), canExecute() helfen hier nicht weiter. Eine Methode isLink() hat File scheins nicht.
ich möchte rekursiv alle Datei Verzeichnisseinträge erreichen.
Bei Verzeichnis Einträgen die ein Link sind ist das problematisch (u.U. unendlich).
Mit File.list() lese ich ein Verzeichnis, prüfe mit isDirectory() ob es sich um Datei oder Verzeichnis handelt und lese in den erhaltenen Verzeichnissen weiter.
In der Linux Shell zeigt z.B.:
Code:
#ls .wine/dosdevices/ -l
lrwxrwxrwx 1 ed ed 8 12. Sep 14:48 d:: -> /dev/hdc
Die Mehtode File.isDirectory() sagt hier das es sich um ein Verzeichnis handelt. Es wird scheins der Link direkt aufgelöst, ich würde aber gerne erfahren ob es sich um einen Link handelt, und ggf. wie sein Ziel lautet.
Wie kann ich erkennen das es sich hier um einen Link handelt?.
Andere Datei Atribute isFile(), canWrite(), canRead(), canExecute() helfen hier nicht weiter. Eine Methode isLink() hat File scheins nicht.
Zuletzt bearbeitet: