是否有可能在Python中访问GetLongPathName()Win32 API?

我需要将8.3惯例中的path转换为完整path。 在Perl中,我可以使用Win32::GetLongPathName()指出如何从8.3的DOSpath与Perl获得完整的Win32path? 但是,我需要在Python中完成。

Solutions Collecting From Web of "是否有可能在Python中访问GetLongPathName()Win32 API?"

使用Python标准中提供的ctypes ,而不需要使用pywin32 API 。 喜欢这个:

 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使用GetLongPathName函数

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

输出:

 C:\Program Files