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

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

2 Solutions collect form web for “Возможно ли получить доступ к API GetLongPathName () Win32 в 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 
  • Как установить стандартную версию Python в Windows
  • Неблокирующий консольный вход Python
  • Взаимодействие с консольным приложением Windows через Python
  • Python обнаруживает USB-накопитель, а затем назначает букву диска?
  • Приостановка процесса в Windows
  • Как отключить автоматическую проверку обновлений при запуске запуска Google App Engine Launcher?
  • RuntimeError для Windows, использующих многопроцессорность python
  • Как проверить, находится ли диск на диске с помощью python?
  • Python - лучший язык программирования в мире.