Gibt es irgendeine Länge-Grenzen der Dateipfad in NTFS?
Warum kann ich nicht schaffen, einen tiefen Weg, dessen Zeichen im Pfad mehr als 255 im NTFS-Dateisystem?
Es scheint, die Grenzen von FAT32, aber gibt es auch in NTFS? Kann mir jemand einige Dokumente?
Vielen Dank!
InformationsquelleAutor user25749 | 2009-12-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die 260-Zeichen-Begrenzung ist keine Beschränkung der Datei-system, aber von der Win32-API. Win32 definiert MAX_PATH als 260, die ist, was die API verwenden, um überprüfen Sie die Länge des Pfads an Funktionen übergeben wie FileCreate, FileOpen, etc. (die verwendet werden, durch .NET in der BCL).
, Jedoch, umgehen kann man das Win32 Regeln und Pfade zu erstellen, die bis zu 32K Zeichen. im Grunde müssen Sie das "\\?\C:\MyReallyLongPath\File.txt" die syntax, die Sie möglicherweise nicht gesehen haben. Zuletzt habe ich geprüft, die File und FileInfo-Klassen .NET verhindert, Sie von der Nutzung dieser Art von Weg, aber Sie können auf jeden Fall tun Sie es aus C/C++. Hier ist ein link für mehr info.
http://msdn.microsoft.com/en-us/library/aa365247(VS.85).aspx
MAX_PATH
Zeichen: die Shell-API.InformationsquelleAutor Matt Dotson
Zitiert aus wikipedia
http://en.wikipedia.org/wiki/NTFS
InformationsquelleAutor YOU
Doc. Sie sollten auf jeden Fall in der Lage sein erzeugen mehr filepaths als 255 Byte ist, so lange, wie jede einzelne Komponente des Pfades ist unter, der. Aber Sie müssen mit dem Unicode (W) - Versionen von access-Datei aufruft, um dieses Verhalten; wenn Sie die ANSI (A) byte-basierte Schnittstellen, wie Sie von stdio, werden Sie stecken mit den Grenzen der alten pre-Unicode-Pfad-Schnittstelle.
InformationsquelleAutor bobince