staging.inyokaproject.org

Skripte/Rekursive_Dateiliste

Status: Ungelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |
Dieses Thema ist die Diskussion des Artikels Skripte/Rekursive_Dateiliste.

chris109

Avatar von chris109

Anmeldungsdatum:
12. Juni 2006

Beiträge: Zähle...

Ich habe gerade eben das Python-Beispiel versucht.

Dabei musste ich feststellen, dass "**" nicht für einen beliebigen Pfad steht, sondern nur ein beliebiges Verzeichnis darstellt.

Ändert man da Beispiel von

print glob.glob("/usr/share/doc/**/*.html"

in

print glob.glob("/usr/share/**/*.html"

werden viel weniger HTML-Dateien gefunden als mit der vorherigen Zeile. Es sollten aber eigentlich mehr sein.

noisefloor Team-Icon

Ehemaliger
Avatar von noisefloor

Anmeldungsdatum:
6. Juni 2006

Beiträge: 28316

Hallo,

eherlich gesagt sehe ich gerade gar keinen Sinn in einem doppelten *. Siehe auch http://docs.python.org/library/glob.html#module-glob und http://docs.python.org/library/fnmatch.html#module-fnmatch.

Gruß, noisefloor

chris109

(Themenstarter)
Avatar von chris109

Anmeldungsdatum:
12. Juni 2006

Beiträge: 374

Laut Beschreibung auf der Wiki-Seite, ist der doppelte Stern die Wildcard für einen beliebigen Pfad.

Zumindest für das Python Modul "glob" trifft das aber nicht zu.

noisefloor Team-Icon

Ehemaliger
Avatar von noisefloor

Anmeldungsdatum:
6. Juni 2006

Beiträge: 28316

Hallo,

ich denke, dass ist schlichtweg falsch. Ich vermutet, es ist ein Copy&Paste Fehler aus dem Ruby-Teil. Da scheint ** ja in der Tat eine Bedeutung zu haben...

Gruß, noisefloor

Antworten |