[Python] Voller Pfad


DexXxtrin

Erfahrenes Mitglied
#1
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
 

DexXxtrin

Erfahrenes Mitglied
#2
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
 

Neue Beiträge