Возможно ли получить доступ к API GetLongPathName () Win32 в Python?
Мне нужно преобразовать пути в 8.3 соглашение в полный путь. В Perl я могу использовать Win32::GetLongPathName()
как указано в: Как мне получить полный путь Win32 от пути 8.3 DOS с Perl? Но мне нужно сделать это на Python.
- Как я могу сделать True True, если нажата какая-либо клавиша?
- Отправка команд DDC / CI для мониторинга в Windows с использованием Python?
- Обнаружение запуска скрипта из командной строки или «двойной щелчок» в Windows
- многопроцессорный подпроцесс работает на Linux, но не на Windows
- многопроцессорность в консоли IPython на компьютере Windows – если требование __name_
Используйте 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
- Если py2exe включает мои файлы данных (например, include_package_data)
- Эквивалент Python для Excel PERCENTILE.EXC
- Представьте пустой экран, дождитесь нажатия клавиши – как?
- Получить положение и размер окна с помощью python
- 64-разрядная версия python 2.5 / 2.6 + windows 7 «импорт сокета» Ошибка загрузки DLL
- Управление установками Python
- Как я могу гарантировать, что окна приложений всегда на высоте?
- Как определить в python, если внешняя программа открыта?
- Python обнаруживает USB-накопитель, а затем назначает букву диска?
- os.stat () в Windows
- Как удалить окно прокрутки в python и восстановить фоновое окно?