Python lange Dateiname Unterstützung gebrochen in Windows

Ich schreibe Python-Skript, um Dateien zu kopieren; Leider scheitert es, weil der Dateiname zu lang ist (> 256). Gibt es sowieso, um mit diesem Problem umzugehen?

Ich verwende Python 2.5.4 und Windows XP.

Prost,

3 Solutions collect form web for “Python lange Dateiname Unterstützung gebrochen in Windows”

Verwenden Sie Pfade, die mit dem String beginnen \\?\ .

Um das \\?\ Prefix (wie bereits vorgeschlagen) verwenden zu können, müssen Sie auch sicherstellen, dass Sie Unicode-Strings als Dateinamen verwenden, nicht reguläre (Byte) Strings.

Hast du die in diesem alten Thread vorgeschlagenen Workarounds ausprobiert. Der "magische Präfix" Trick? Ich weiß nicht, ob das Underyling-Problem (das wir nicht die richtige aus den vielen verfügbaren Windows-APIs für Dateien verwenden) jemals fixiert wurde, aber die Workarounds sollten funktionieren …

Python ist die beste Programmiersprache der Welt.