lange Ordner und Dateinamen MAX_PATH
Windows erlaubt standardmäßig keine Ordner mit Pfaden oder Namen, die länger als 260 Zeichen sind, obwohl das NTFS-Dateisystem bis zu 32.767 Zeichen unterstützt.
Zusätzlich ist die maximale Ordnertiefe auf 128 Ordner begrenzt. Diese Einschränkungen verhindern das Anlegen von langen Dateinamen:
Beim Versuch, lange Ordner zu verschieben, erscheint der Fehler "Zielpfad ist zu lang". Windows fordert dann auf, Dateinamen zu kürzen oder einen anderen Zielort zu wählen.
Interessanterweise wird bei einer Ordnerfreigabe die Länge der Freigabe gezählt. Daher können längere Dateinamen erstellt werden, wenn der Ordner als Freigabe mit einem kürzeren Namen eingerichtet wird.
Interessant wird es, wenn ein langer Ordner freigegeben wird. Beispiel: Der Ordner befindet sich unter
"C:\temp\ein langer Ordnername um das Problem mit den Dateinamen bzw. Ordnern und deren Länge nachzustellen".
Wird der Ordner mit dem Freigabenamen "lange" freigegeben, kann dieser über einen Share aufgerufen werden: \\localhost\lange.
Zudem kann die insgesamt Pfadlänge damit erneut vergrößert werden, auf wesentlich mehr als die 260 Zeichen:
Um diese Limitation zu umgehen, gibt es folgende Möglichkeiten:
Verwendung des \\?\ Prefix:
- Aufruf des Pfads am Server mit: \\?\d:\langername anstelle von d:\langername
- Aufruf des Fileshares mit: \\?\UNC\server\share anstelle von \\server\share
Diese Anpassungen ermöglichen es, den Pfad im Explorer aufzurufen. Quelle: https://learn.microsoft.com/de-at/windows/win32/fileio/naming-a-file?redirectedfrom=MSDN
8.3 Namen verwenden
Die 8.3 Namen können z.B. mit "dir /x" in der Eingabeaufforderung angezeigt werden
einen Share bzw. ein Laufwerk innerhalb der Ordnerstruktur
Um einen Ordner mit einem kürzeren Namen freizugeben, kann der Pfad vereinfacht werden:
- Pfadangabe: c:\langerordner\2terlangerordner\3terlangerordner
- Freigabe des Ordners "3terlangerordner" mit einem kürzeren Namen
- Verwenden Sie beispielsweise \\Servername\kurzername3, um auf diesen Ordner zuzugreifen
Windows 10/11 - Einstellung
Seit Windows 10 kann das Limit per Einstellung in der Registry oder GPO aufgehoben werden, allerdings nicht für den Windows Explorer:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem REG_DWORD LongPathsEnabled 1
{{percentage}} % positiv