【发布时间】:2014-06-29 04:21:22
【问题描述】:
我需要从我的 python 代码中确定 Windows 短文件名。为此,我可以使用 win32api 找到解决方案。
import win32api
long_file_name='C:\Program Files\I am a file'
short_file_name=win32api.GetShortPathName(long_file_name)
参考:http://blog.lowkster.com/2008/10/spaces-in-directory-names-i-really-love.html
不幸的是,我需要安装 pywin32 或 ActivePython,这在我的情况下是不可能的。
也参考了 SO:
在 python 中获取短路径:Getting short path in python
【问题讨论】:
-
请注意,在 NTFS 中生成短文件名是可选的,建议在目录包含数千个文件的系统上禁用,因为它会显着降低访问速度,并且 ReFS 和 exFAT 根本不支持短文件名.有多种更好的方法可以绕过经典的 DOS
MAX_PATH限制 - 例如“\\?\”设备路径、子/映射驱动器、安装点(连接点)和符号链接。
标签: python python-2.7 python-3.x