Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : Archiv entpacken, Pfad zu lang


Gast
2006-12-13, 01:25:51
Hab hier ein Archiv von einem Programm das ich mit winrar entpacken will.

Innerhalb des Archivs befinden sich mehrere Dateien, deren Pfad länger als 260 Zeichen ist, und da fängt er an zu meckern, den Rest entpackt er.


C:\Dokumente und Einstellungen\usr\Desktop\wtp-all-in-one-sdk-R-1.5.2-200610261841-win32.zip: Konnte eclipse\plugins\org.eclipse.wst.xml_core.feature.source_1.5.1.v200608082030--3YIAAYAjGLENFH\src\org.eclipse.wst.sse.core_1.1.100.v200609182120\DevTimeSupport \HeadParsers\XMLHeadTokenizer\XMLHeadTokenizerGenJava.cmd nicht erstellen
Verzeichnis- und Dateinamen zusammen dürfen nicht länger als 260 Zeichen sein
Das System kann den angegebenen Pfad nicht finden!

uswusf.

Wie kann ich die Dateien trotzdem entpacken??

Omnicron
2006-12-13, 01:27:42
Nenn die Datei mal in a.zip um und entpack sie auf C:

Gast
2006-12-13, 02:18:37
doh.. war ja klar. ist schon etwas spät ;)

Sephiroth
2006-12-13, 14:06:56
Schrecklich ist das, bin letztens selbst wieder an das Limit gestoßen.

Ein Dateiname unter NTFS darf höchstens 255 Zeichen haben. Ok, nur der Dateiname, Pfade hingegen können 32767 Zeichen lang sein.
Die WinAPI sagt aber nun, das Pfade - insbesondere relative - nicht länger als 260 Zeichen sein dürfen. 260, das sind 255 für den Dateinamen selbst1 1für den letzen Backslash, 3 für Laufwerksbuchstaben & Co (X:\) und der null character zum Schluß.

Warum die Jungs bei MS in ihrer API jetzt aber 260 für einen Pfad festlegen erscheint mir gerade als blanke Willkür, schließlich dürfen nur Dateinamen nicht länger als 255 Zeichen sein.
Verwendet man UNC-Pfade, dann kann man das theoretische Maximum nutzen, da die aus Teilen zusammengesetzt wird, die wiederum jeder für sich 255 Zeichen lang sein dürfen.