Seite 1 von 1

Dateiname extrahieren

Verfasst: Sonntag 31. Januar 2010, 09:52
von mit
Hallo,
Ich habe versucht alle Dateien aus einem vom user gegebenen Verzeichnis wie folgt auszugeben:

Code: Alles auswählen

import os, glob

path2strings = 'strings/'

for infile in glob.glob(os.path.join(path2strings, '*.txt')):
    fileName = infile.split("/")
    fileName = fileName.pop()
    print fileName
Leider funktioniert dieser Code nur unter Linux, wie könnte man es Plattform unabhängig machen?

Viele Grüße

Verfasst: Sonntag 31. Januar 2010, 10:01
von querdenker
Dein Split-Parameter ist verkehrt (für Windows).

Unter Windows:

Code: Alles auswählen

>>> print os.path.sep
\
>>> print os.path.altsep
/

Verfasst: Sonntag 31. Januar 2010, 10:10
von snafu
Indem man die Doku, insbesondere zu [mod]os.path[/mod] liest, um zu bemerken, was für nen Unsinn man da (ab-)geschrieben hat und ihn dann möglichst verbessert.

Verfasst: Sonntag 31. Januar 2010, 17:39
von ms4py
Außerdem gibts da noch "os.path.split"

Verfasst: Dienstag 9. Februar 2010, 13:09
von mit
Danke