根据本文Windows 10 应允许文件路径长度超过 260 个字符。我在之前的安装中保存了几个带有长文件路径的文档(它是从 Windows 7 升级而来的,可能继承了一些调整以允许更长的路径)。
我的问题是,我使用的是 Windows 10 家庭版,无法访问组策略。我尝试了一些注册表破解方法,这和这页面,但我仍然需要找到一个可行的解决方案。
如何在 Windows 10 家庭版中允许文件路径长度超过 260 个字符?
[Windows 10 家庭版 V. 1511 b. 10586.420]
我意识到长路径是在外部硬盘中,我试图复制文件夹,我在那里更改了它并移动了我的文件。即便如此,我还是会把这个问题留给任何可能感兴趣的人。
答案1
“版本 1511” 版本 10586 不支持长度超过 260 个字符的文件路径。这是周年更新“版本 1607”的新功能。此免费更新将于 2016 年 8 月 2 日发布。现在您可以使用此功能。
答案2
问题是,应用需要使用正确的 API 来获取长路径;有些 API 限制为 260 个字符,而且可能永远如此,即使只是为了兼容性。不过还有其他选择。
首先,如果您有类似的东西C:\Users\UserBadCloopLongName\...\something
,您可以通过在路径前加上前缀来解决问题\\.\
,也就是说,\\.\C:\Users\UserBadCloopLongName\...\something
.\\?\
也可能有效,但我不确定哪一个更“可取”。
我认为有 POSIX API 可以比上述黑客技术更好地解决这个问题(顺便说一下,它还允许您在 NTFS 上使用 NUL 和其他保留设备名称;但我并不是说这是一个好主意),然而我发现它们实际上并不存在(如果我错了,请继续纠正我)。