for i in listdir(getcwd()):

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Benutzeravatar
cofi
Python-Forum Veteran
Beiträge: 4432
Registriert: Sonntag 30. März 2008, 04:16
Wohnort: RGFybXN0YWR0

Weil es nunmal der voellig falsche Aufruf ist.
Benutzeravatar
/me
User
Beiträge: 3555
Registriert: Donnerstag 25. Juni 2009, 14:40
Wohnort: Bonn

mzh hat geschrieben:Aber jetzt im Ernst, wenn du in einem Verzeichnis 'bild1.gif', 'bild2.gif', 'bild3.gif' hast, dann wird

Code: Alles auswählen

for tmpfile in listdir(getcwd()):
    tmpfile.splitext()
auch bei dir versagen.
Nichts anderes sagt Hyperion doch die ganze Zeit. splitext ist keine Methode des String-Objekts.
Benutzeravatar
Hyperion
Moderator
Beiträge: 7478
Registriert: Freitag 4. August 2006, 14:56
Wohnort: Hamburg
Kontaktdaten:

mzh hat geschrieben: Hm, es ist eher so, dass ich nicht darauf gekommen bin, das listdir(getcwd()) Strings für jede Datei zurück gibt.
Na das steht doch sogar explizit in der Doku:
os.listdir(path)
Return a list containing the names of the entries in the directory given by path.
Der einzige Stolperstein wäre jetzt noch evtl., was "names" sind. Neben einem einfachen Test in einer Shell sieht man es aber ja auch schon mit ziemlicher Sicherheit durch eine print-Ausgabe.
encoding_kapiert = all(verstehen(lesen(info)) for info in (Leonidas Folien, Blog, Folien & Text inkl. Python3, utf-8 everywhere))
assert encoding_kapiert
mzh
User
Beiträge: 295
Registriert: Dienstag 3. März 2009, 15:27
Wohnort: ZH

/me hat geschrieben:
mzh hat geschrieben:Aber jetzt im Ernst, wenn du in einem Verzeichnis 'bild1.gif', 'bild2.gif', 'bild3.gif' hast, dann wird

Code: Alles auswählen

for tmpfile in listdir(getcwd()):
    tmpfile.splitext()
auch bei dir versagen.
Nichts anderes sagt Hyperion doch die ganze Zeit. splitext ist keine Methode des String-Objekts.
Das ist mir jetzt auch klar. Dh. also um splitext() auf den Dateien eines Verzeichnisses aufzurufen benötige ich die fnmatch-Funktion? Oder wie kann ich das sonst machen?
[url=http://www.proandkon.com]proandkon.com[/url]
Benutzeravatar
cofi
Python-Forum Veteran
Beiträge: 4432
Registriert: Sonntag 30. März 2008, 04:16
Wohnort: RGFybXN0YWR0

Nein, das ist nicht noetig.

Code: Alles auswählen

for tmpfile in listdir(getcwd()):
    name, ext = os.path.splitext(tmpfile)

Code: Alles auswählen

map(os.path.splitext, listdir(getcwd()))
Oder eines der vielen anderen Snippets die jetzt schon gepostet wurden. Wo is das Problem?
mzh
User
Beiträge: 295
Registriert: Dienstag 3. März 2009, 15:27
Wohnort: ZH

Hm, stand glaub noch nie so auf dem Schlauch wie hier. Alles klar, jetzt seh ichs. Vielen Dank für eure Geduld.
[url=http://www.proandkon.com]proandkon.com[/url]
Antworten