Ich versuche gerade ein kleines Skript umzusetzen und irgendwie hab ich ziemliche Probleme unter Windows mit langen Dateinamen und Leerzeichen in Ordnernamen/Dateinamen.
Unter OS X/Linux funktiioniert mein Skript wunderbar, aber unter Windows bekommen ich ständig die Antwort: "...Datei wurde nicht gefunden", wenn ich versuche eine Datei über folgende Pfadangabe zugreifen will:
F:/Dies ist ein Ordner/Meine Datei fuer Python.txt
Wie muss ich meinen Pfad anpassen, damit der Zugriff auch unter Windows funktioniert?
Danke schonmal im Voraus
Lange Dateinamen mit Leerzeichen unter Windows
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Das Problem hättest du übrigens auch unter Unices, nur sind dort Leerzeichen in Datei und Ordnernamen nicht so verbreitet.chrizdee hat geschrieben:Ich versuche gerade ein kleines Skript umzusetzen und irgendwie hab ich ziemliche Probleme unter Windows mit langen Dateinamen und Leerzeichen in Ordnernamen/Dateinamen.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Darf ich noch benerken, dass Windows nie Slashs, sondern Backslashs zur Trennung benutzt?
Also in deinem Fall:
Windows:
r"F:\Dies ist ein Ordner\Meine Datei fuer Python.txt"
Linux:
"F:/Dies ist ein Ordner/Meine Datei fuer Python.txt"
Das kann man auch mit os.path.join machen, sprich:
Nur bei Windows weiß ich nicht, wie man auf andere Laufwerke zugreift, arbeite mit Ubuntu Linux...
(vllt os.path.join("F:","Dies ist ein Ordner","Meine Datei fuer Python.txt") ???)
Also in deinem Fall:
Windows:
r"F:\Dies ist ein Ordner\Meine Datei fuer Python.txt"
Linux:
"F:/Dies ist ein Ordner/Meine Datei fuer Python.txt"
Das kann man auch mit os.path.join machen, sprich:
Code: Alles auswählen
os.path.join("Dies ist ein Ordner","Meine Datei fuer Python.txt")
(vllt os.path.join("F:","Dies ist ein Ordner","Meine Datei fuer Python.txt") ???)
-
- User
- Beiträge: 424
- Registriert: Montag 28. Juli 2003, 16:19
- Wohnort: /dev/reality
Das stimmt so nicht ganz!murph hat geschrieben:Darf ich noch benerken, dass Windows nie Slashs, sondern Backslashs zur Trennung benutzt?...
Ich benutze unter Windows in meinen Skripten ständig den slash.
Der ist als alternativer path-separator unter os.path.altsep hinterlegt.
Das spart eine Menge an Anpassungsarbeit, wenn man dynamisch Pfadangaben baut und die Programme auch mal unter einem *nix laufen sollen / müssen.
mfg, querdenker
oh, danke!!!
Das wusst ich gar nicht!
THX
Das wusst ich gar nicht!
THX