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

Quelle: https://learn.microsoft.com/en-us/troubleshoot/windows-server/backup-and-storage/cannot-delete-file-folder-on-ntfs-file-system

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

https://docs.microsoft.com/en-us/windows/win32/fileio/naming-a-file#enable-long-paths-in-windows-10-version-1607-and-later 

positive Bewertung({{pro_count}})
Beitrag bewerten:
{{percentage}} % positiv
negative Bewertung({{con_count}})

DANKE für deine Bewertung!

Beitrag erstellt von Bernhard | Veröffentlicht: 26.03.2013 | Aktualisiert: 05.01.2025 | |🔔 | Kommentare:0

Fragen / Kommentare


 
Durch die weitere Nutzung der Seite stimmst du der Verwendung von Cookies zu Mehr Details