Seite 1 von 1

Wie Dateiendung ermitteln wenn Pfad als Parameter angegeben?

Verfasst: Montag 30. April 2007, 17:01
von bennym
Hallo!

Wie kann ich die Endung einer Datei ermitteln, wenn der Pfad zur Datei als Parameter angegeben wird? Ich habe mich zwar in optparse etwas eingearbeitet, aber ich komm einfach nicht auf die Lösung drauf :cry:

Also z.B. script.py /home/xxx/test.foo

Sodass dass script also dass foo ermittelt und eine Aktion ausführt?

Vielen Dank im Vorraus

mfg benny

Verfasst: Montag 30. April 2007, 17:08
von Leonidas
Meinst du sowas?

Code: Alles auswählen

In [6]: import os
In [7]: os.path.splitext('/home/xxx/test.foo')[1]
Out[7]: '.foo'

Verfasst: Montag 30. April 2007, 18:49
von bennym
Danke! Genau das meinte ich. Gibt es auch eine Möglichkeit, dass die beiden letzten Endungen angezeigt werden? z.B. .tar.gz
[1::2], [2] funktioniert leider nicht :cry:

Danke im Vorraus

mfg benny

Verfasst: Montag 30. April 2007, 19:05
von joost
Weiß nicht, wieviel verbleibende '.'-Zeichen Du brauchst.

Wenn keine, bekommst Du mit

Code: Alles auswählen

import os
    stro = os.path.basename(filename).rsplit('.', 2)
eine brauchbare Liste zurück.

Verfasst: Montag 30. April 2007, 20:06
von mitsuhiko
bennym hat geschrieben:Danke! Genau das meinte ich. Gibt es auch eine Möglichkeit, dass die beiden letzten Endungen angezeigt werden? z.B. .tar.gz
Wäre sinnlos weil foo.tar.bz ist ja nur eine bgezippte tar Datei.