Seite 1 von 1

Anzahl der Unververzeichnisse einer URL rauskriegen

Verfasst: Mittwoch 20. August 2008, 02:21
von snafu
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

Verfasst: Mittwoch 20. August 2008, 06:58
von Zap
Moin!

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'

Verfasst: Mittwoch 20. August 2008, 08:45
von BlackJack
Und noch ein letzter Schritt für die Anzahl:

Code: Alles auswählen

In [7]: '/foo/bar/baz'.count('/')
Out[7]: 3

Verfasst: Mittwoch 20. August 2008, 15:58
von snafu
Danke euch beiden. :)

Verfasst: Mittwoch 20. August 2008, 16:03
von lunar
@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.