Возможно ли получить доступ к API GetLongPathName () Win32 в Python?

Мне нужно преобразовать пути в 8.3 соглашение в полный путь. В Perl я могу использовать Win32::GetLongPathName() как указано в: Как мне получить полный путь Win32 от пути 8.3 DOS с Perl? Но мне нужно сделать это на Python.

Используйте ctypes который доступен в стандарте Python, без использования API pywin32 . Как это:

 from ctypes import * buf = create_unicode_buffer(260) GetLongPathName = windll.kernel32.GetLongPathNameW rv = GetLongPathName(path, buf, 260) print buf.value 

С http://mail.python.org/pipermail/python-win32/2008-January/006642.html

Используйте функцию win32file из win32file

 import win32file print win32file.GetLongPathName(r'C:\progra~1') 

выходы:

 C:\Program Files