[Python] Voller Pfad

DexXxtrin

Erfahrenes Mitglied
Hallo zusammen

Ich versuche die Erweiterung TexText für Inkscape zu verwenden (unter Windows). Einige Fehler konnte ich bereits beheben. Allerdings stehe ich nun an.
Im Code (textext.py) wird ein temporärer Ordner erstellt mit tempfile.mkdtemp().
Die Methode gibt allerdings der gekürzte Pfad zurück "c:\users\admini~1\appdata\local\temp\tmpf76unv", was später zu einem Fehler führt.
Ich habe nun die beiden Lösungen von https://stackoverflow.com/questions/11420689/how-to-get-long-file-system-path-from-python-on-windows versucht, allerdings gehen beide nicht.
Bei der Ersten kommt die Fehlermeldung, dass keine Methode "GetLongPathNameW" existiert.
Bei der Zweiten wird kein Packet win32file gefunden zum importieren.

Inkscape verwendet Python 2.6.

Wie kann ich dieses Problem lösen?

Gruss DexXxtrin
 
Neuer Versuch, neues Glück.
Nun funktioniert es plötzlich mit der Variante:
Code:
from ctypes import *
buf = create_unicode_buffer(500)
WinPath = windll.kernel32.GetLongPathNameW
WinPath(unicode(tempDir), buf, 500)
print buf.value
 
Zurück