use*_*749 13 ntfs path maxlength
为什么我不能在NTFS文件系统中创建路径中的字符大于255的深层路径?它似乎是FAT32的限制,但也存在于NTFS中?有人可以提供一些文件吗?
非常感谢!
Mat*_*son 22
260个字符的限制不是文件系统的限制,而是Win32 API的限制.Win32将MAX_PATH定义为260,这是API用来检查传递给FileCreate,FileOpen等函数的路径长度(由.NET在BCL中使用).
但是,您可以绕过Win32规则并创建最多32K字符的路径. 基本上你需要使用之前可能没有见过的"\\?\ C:\ MyReallyLongPath\File.txt"语法.最后我检查过,.NET中的File和FileInfo类阻止你使用这种类型的路径,但你绝对可以用C/C++来实现.这是一个更多信息的链接.
http://msdn.microsoft.com/en-us/library/aa365247(VS.85).aspx