Answers:
最大路径长度(来自MSDN)
在Windows API(以下段落讨论了一些例外)中,路径的最大长度为MAX_PATH,该长度定义为260个字符。本地路径按以下顺序构造:驱动器号,冒号,反斜杠,由反斜杠分隔的组件以及终止的空字符。例如,驱动器D上的最大路径是“ D:\ <一些256个字符的路径字符串> <NUL>”,其中“ <NUL>”代表当前系统代码页的不可见终止空字符。(此处使用字符<>是为了清晰起见,并且不能成为有效路径字符串的一部分。)
XP档案路径-250个字元
Vista文件路径-260个字符
全新安装Windows XP的最长路径是152个字符。
半干净安装Windows Vista的最长路径是195个字符:
Windows XP允许文件名的长度最多为255个字符
Windows Vista允许更长的文件名,最多包含260个字符。
的“经典”限制为260个字符:drive letter
+ :\
+ 255 characters of filename
+ \
(或舍入)+ null terminator
在其他的答案作为所述
但是,实际的内部限制是32767个字符,可以通过追加\\?\
以获得完全限定的路径来实现
Windows API具有许多功能,它们也具有Unicode版本,以允许使用扩展长度的路径,最大总路径长度为32,767个字符。这种类型的路径由反斜杠分隔的组件组成,每个反斜杠都取决于函数
lpMaximumComponentLength
参数中返回的值GetVolumeInformation
(该值通常为255个字符)。要指定扩展长度的路径,请使用"\\?\"
前缀。例如,"\\?\D:\very long path"
。
如果由于某些原因无法使用完全限定的路径,则可以通过使用subst
/ 挂载到驱动器号diskpart
或通过创建结点 / 符号链接来缩短路径来访问更深的目录
从Windows 10开始,该MAX_PATH
限制也已删除,尽管默认情况下不是
从Windows 10版本1607开始,
MAX_PATH
已从常见Win32文件和目录功能中删除了限制。但是,您必须选择加入新行为。https://docs.microsoft.com/zh-CN/windows/desktop/FileIO/naming-a-file