Is there any length-limits of file path in NTFS?

前端 未结 3 1426
天涯浪人
天涯浪人 2021-02-05 11:41

Why can not I create a deep path whose characters in path is more than 255 in NTFS File System? It seems a limits of FAT32, but also exist in NTFS? Can anyone provide some docum

3条回答
  •  渐次进展
    2021-02-05 12:07

    The 260 character limitation is not a limitation of the file system, but of the Win32 API. Win32 defines MAX_PATH as 260 which is what the API is using to check the length of the path passed into functions like FileCreate, FileOpen, etc. (which are used by .NET in the BCL).

    However, you can bypass the Win32 rules and create paths up to 32K characters. Basically you need to use the "\\?\C:\MyReallyLongPath\File.txt" syntax which you may not have seen before. Last I checked, the File and FileInfo classes in .NET prevented you from using this type of path, but you can definitely do it from C/C++. Here's a link for more info.

    http://msdn.microsoft.com/en-us/library/aa365247(VS.85).aspx

提交回复
热议问题