Wie man mit der Pfadgrößenbeschränkung unter Windows umgehen kann - mit 7zip zum Packen (und Entpacken) Ihrer pfadlängensensiblen Dateien scheint eine praktikable Lösung zu sein. Ich habe es verwendet, um mehrere IDE-Installationen (diese Eclipse-Plugin-Pfade, igitt!) und Stapel von automatisch generierter Dokumentation zu transportieren und hatte bisher kein einziges Problem.
Ich bin mir nicht ganz sicher, wie ich die von Windows festgelegte Grenze von 260 Zeichen umgehen kann (aus technischer Sicht), aber es funktioniert!
Weitere Details auf der SourceForge-Seite aquí :
"NTFS kann tatsächlich Pfadnamen mit bis zu 32.000 Zeichen unterstützen. Länge unterstützen."
7-zip unterstützt auch solche langen Namen.
Aber sie ist im SFX-Code deaktiviert. Einige Benutzer mögen keine langen Pfade, da sie nicht verstehen, wie man mit ihnen arbeitet. Deshalb habe ich im SFX-Code deaktiviert.
y Versionshinweise :
9.32 alpha 2013-12-01
- Verbesserte Unterstützung für Dateipfadnamen mit mehr als 260 Zeichen.
4.44 beta 2007-01-20
- 7-Zip unterstützt jetzt Dateipfadnamen mit mehr als 260 Zeichen.
WICHTIGER HINWEIS: Damit dies richtig funktioniert, müssen Sie den Zielpfad in der Datei 7zip "Extrahieren"-Dialog direkt aufrufen, anstatt die Dateien per Drag & Drop in den gewünschten Ordner zu ziehen. Andernfalls wird der "Temp"-Ordner als Zwischenspeicher verwendet, und Sie stoßen auf dieselbe 260-Zeichen-Beschränkung, sobald der Windows Explorer beginnt, die Dateien an ihren "endgültigen Ruheplatz" zu verschieben. Siehe die Antworten auf diese Frage für weitere Informationen.
9 Stimmen
@Artelius: Tatsächlich unterstützt Windows (zumindest ab Win2K) Kreuzungspunkte ( de.wikipedia.org/wiki/NTFS_Junction_point ), und ab Vista werden symbolische NT-Verknüpfungen ( de.wikipedia.org/wiki/NTFS_symbolischer_link ). Wie auch immer, während Symlinks helfen können, längere/verschachtelte Pfade freundlicher zu gestalten, kann ich mir nicht vorstellen, wie Symlinks helfen würden, wenn man an die Grenzen der Pfadlänge stößt.
1 Stimmen
Auf meinem Windows 8 PC scheint die Grenze bei etwa 1024 Zeichen zu liegen, also YMMV.
10 Stimmen
Selbst wenn es diese Grenze nicht gäbe, gibt es immer noch viele andere Grenzen, und jede von ihnen könnte irgendwann lästig werden. Der Punkt ist, warum ist diese Grenze so niedrig? Nach der Ära von 8.3 und mit Mega-/Giga-Hardware sollte ein Pfad nun ein dynamisch zugewiesener String mit einer praktisch unbegrenzten Größe sein.
2 Stimmen
Bewältigung: Die Windows-Fehlermeldungen könnten besser sein. Ich habe gerade die Fehlermeldung "cannot find file..." (zweimal), als ich versuchte, eine Excel-Tabelle in einem langen Verzeichnis zu öffnen, nachdem ich eine Zip-Datei in meinem Downloads-Verzeichnis entpackt hatte. Die Fehlermeldung sollte sich eher darauf beziehen, dass versucht wird, einen Pfad zu verwenden, der MAX_PATH überschreitet, oder sie sollte einen abgeschnittenen Dateinamen anzeigen, anstatt den gesamten zu langen Namen.
17 Stimmen
Microsoft hat dieses Problem in Windows 10 Build 14352 endlich in Angriff genommen.
0 Stimmen
@WarrenP Sie meinen dies? stackoverflow.com/q/27680647/1157054
3 Stimmen
Ja, und es sieht so aus, als müssten Sie das App-Manifest ändern, damit es den langen Pfad erkennt.
3 Stimmen
@PatrickSzalapski leider wurde es behoben visualstudio.uservoice.com/forums/121579-visual-studio/
2 Stimmen
Mit dem \\ ?\ Präfix konnten wir bereits 32k lange Pfade verwenden, wahrscheinlich seit NT3.5
2 Stimmen
@WarrenP Leider hat Microsoft die Windows Explorer UI App nie aktualisiert, so dass das Problem auch heute noch im Jahr 2022 besteht.
1 Stimmen
@v.oddou Verwendung des \\ ?\ funktioniert auch nicht, da die Windows Explorer App sie vor dem Aufruf der älteren WIN32 API, die sie zum Aufzählen von Ordnern oder Öffnen von Dateien verwendet, entfernt.