虽然从 Windows 10 的 1607 版本开始就已经支持通过注册表或组策略启用长路径支持, 可以突破传统的 260 个字符的路径限制, 但就算手动启用这个系统特性, 也还需要软件适配(在 Application Manifests 中声明), 所以为了兼容性微软一直没有默认启用这个选项, 并且截至 Windows 10 22H2 19045 版本, 资源管理器自己都不能完全支持超过 260 个字符的路径(无法重命名).

不知道在 Windows 11 中会不会有一点改善...

Reply to this note

Please Login to reply.

Discussion

对于某些地方, 比如有专门的文件管理规范的文件库里, 要通过最简单的目录层级来管理文件就不得不把文件的一些元数据写在目录里, 比如一张专辑曲目在我的本地里就会变成这样:

`D:\OneDrive - CXPLAY.ORG\Netdisk\MusicAlbum\[20220527][Top Gun_ Maverick (Music From The Motion Picture)][Lady Gaga, OneRepublic, Lorne Balfe, Harold Faltermeyer, Hans Zimmer][44.1kHz_24bit][FLAC][Qobuz(UK)]\01. Main Titles (You’ve Been Called Back to Top Gun).flac`

完美超过 260 字符限制, 导致通过资源管理器无法重命名这首曲目的文件名, 某些不支持长路径的播放器(比如 Potplayer)也无法播放这个文件. 当然解决办法也不是没有, 资源管理器可以暂时使用第三方的替代(比如 Q-Dir), 播放器也可以用支持长路径的替代(比如 foobar2000)或者联系开发者提供支持建议.

但如果遇到一个无法支持长路径的年久失修的软件, 那是真的完全没办法解决了.