Seite 1 von 1

Umlaut in Pfad bei Python 2.7

Verfasst: Mittwoch 8. September 2021, 14:30
von nikspy
Hallo zusammen,

mein Nachname beinhaltet ein Umlaut. Über ein Python 2.7 Skript(leider muss ich Python 2.7 verwenden) möchte ich eine txt Datei auslesen. Leider findet Python den Pfad nicht, da der Umlaut nicht richtig decodiert wird.
Hier ein Ausschnitt aus dem Skript inklusive der Fehlermeldung:

Skript:
# -*- coding: utf-8 -*-
path_to_file = r'C:\Users\DanielDüsentrieb\Dokumente\TextDateien\Test.txt'
f = open(path_to_file, 'r')

Fehlermeldung:
IOError: [Errno 2] No such file or directory: 'C:\\Users\\DanielD\xc3\xbcsentrieb\\Dokumente\\TextDateien\\Test.txt'

Wenn jemand eine Idee hat, wäre echt super wichtig! Vielen Dank schon mal im Voraus!

Re: Umlaut in Pfad bei Python 2.7

Verfasst: Mittwoch 8. September 2021, 15:21
von __deets__
Benutze ein Unicode+raw-Literal und enkodier den Unicode String vor der Benutzung als cp1252.

Re: Umlaut in Pfad bei Python 2.7

Verfasst: Mittwoch 8. September 2021, 16:08
von nikspy
Danke für die schnelle Antwort! Leider komme ich trotz der guten Hinweise nicht wirklich weiter. Könntest du ggf. ein kurzes Beispiel geben?

Re: Umlaut in Pfad bei Python 2.7

Verfasst: Mittwoch 8. September 2021, 16:19
von Sirius3
Benutze einen Unicodestring

Code: Alles auswählen

path_to_file = ur'C:\Users\DanielDüsentrieb\Dokumente\TextDateien\Test.txt'

Re: Umlaut in Pfad bei Python 2.7

Verfasst: Mittwoch 8. September 2021, 16:33
von nikspy
aber nur die benutzung eines Unicodestrings hilft mir doch nicht weiter. Ich habe versucht den unicodestring mit
path_to_file.encode('cp1252')
zu encoden, leider hat das auch nicht funktioniert.

Re: Umlaut in Pfad bei Python 2.7

Verfasst: Mittwoch 8. September 2021, 19:29
von __blackjack__
@nikspy: Dann ist die Frage wie die Datei bzw. der Pfad dorthin tatsächlich heisst.

Re: Umlaut in Pfad bei Python 2.7

Verfasst: Mittwoch 8. September 2021, 21:02
von Sirius3
@nikspy: was hast Du nun genau mit Unicode versucht und wie lautet jetzt die Fehlermeldung? Das Standard-Windows-Filesystem ist Unicode, da mit encodierten Dateinamen drauf loszugehen, ist nicht sinnvoll.

Re: Umlaut in Pfad bei Python 2.7

Verfasst: Donnerstag 9. September 2021, 07:35
von nikspy
okay hat funktioniert. Vielen Dank. Einfach den Pfad als unicode eingeben hat gereicht.