Alexander (HH): Lange Pfade (>256) unter Windows

Beitrag lesen

Moin Moin!

Das blöde an der Sache ist, dass in bestimmten Fehlersituationen Pfade und Verzeichnisse entstehen können, die dieses Limit überschreiten - und die wird man dann nur noch mit der Brechstange wieder los.

Ich hab vor Jahren mal ein Programm geschrieben, dass überlange Pfade kopieren konnte (weil damalige Kollegen ganze Romane in Verzeichnis- und Dateinamen verpackt haben). Das hat Schritt für Schritt ein Verzeichnis mit langem Namen angelegt, dessen kurzen (8.3) Namen ermittelt, und mit dem kürzeren von beiden [1] weitergearbeitet. Windows verträgt es durchaus, kurze und lange Anteile in einem Dateipfad zu mischen.

Analog könnte ein "Baumabschneider" arbeiten: Verzeichnis auslesen, kurze Namen ermitteln, Dateien per kurzem Namen löschen, Verzeichnisse per kurzem Namen abarbeiten und anschließend ebenfalls löschen.

[1] Wenn lange Namen Zeichen enthalten, die in kurzen Namen nicht erlaubt sind (z.B. Leerzeichen), kann der kurze Name gelegentlich länger werden als der lange Name.

Alexander

--
Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so".