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