Hallo!
Sagen wir ich habe: http://www.beispiel.de/foo/bar/baz/blupp.txt
Ich hätte gerne, dass er dies als 3 Verzeichnisse erkennt (halt foo/bar/baz). Weiß jemand wie ich das am besten anstellen kann?
Gruß
Sebastian
Anzahl der Unververzeichnisse einer URL rauskriegen
Moin!
Hätte diesen Vorschlag im Angebot
Hätte diesen Vorschlag im Angebot
Code: Alles auswählen
In [8]: import os
In [9]: from urlparse import urlsplit
In [10]: url = "http://www.beispiel.de/foo/bar/baz/blupp.txt"
In [11]: # urlsplit: index 2 -> path
In [12]: os.path.dirname(urlsplit(url)[2])
Out[12]: '/foo/bar/baz'
Und noch ein letzter Schritt für die Anzahl:
Code: Alles auswählen
In [7]: '/foo/bar/baz'.count('/')
Out[7]: 3
@Zap
Du solltest vielleicht "posixpath" anstelle von "os.path" nutzen. Zwar fällt mir gerade kein System ein, dass Slashes nicht versteht, aber in diesem Fall ist die Plattformunabhängigkeit von "os.path" fehl am Platz.
Du solltest vielleicht "posixpath" anstelle von "os.path" nutzen. Zwar fällt mir gerade kein System ein, dass Slashes nicht versteht, aber in diesem Fall ist die Plattformunabhängigkeit von "os.path" fehl am Platz.