Возможно ли получить доступ к 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 не может запустить Process с Process.start () в Windows. Сигналы PySide
  • Представьте пустой экран, дождитесь нажатия клавиши - как?
  • os.path.exists не распознает подкаталог под драйверами C: \ Windows \ system32 \
  • Как я могу создавать файлы в Windows со встроенными косой чертой, используя Python?
  • Как читать пароль с помощью эха «*» в консольной программе Python?
  • Запуск ярлыка под окнами
  • Играйте в .mp4, используя python, и проверьте, продолжает ли он /
  • Python проверяет, работает ли процесс или нет.
  • Как получить информацию обо всех мониторах с Python в Windows?
  • Как определить владельца файла в Windows с помощью python без pywin32
  • Python - лучший язык программирования в мире.