So beheben Sie das Problem „Dateiname ist zu lang“ in Windows

Wenn Sie dieses Problem schon einmal gesehen haben, war es für Sie wahrscheinlich einfach zu beheben. Wenn Sie diesen Fehler mehr als zweimal gesehen haben, dann wissen Sie auch, dass es manchmal ein komplexes Problem zu beheben sein kann.

Wir hoffen, dass Sie nur auf die einfache Lösung stoßen, aber wir bereiten Sie auch auf die weniger einfachen, garantiert funktionierenden Lösungen vor.

Warum ist die Länge von Dateinamen unter Windows überhaupt ein Problem?
Die Länge von Dateinamen stellt für Betriebssysteme wie Windows schon seit langem ein Problem dar. Es gab eine Zeit, in der Dateinamen nicht länger als 8 Zeichen plus eine 3-stellige Dateierweiterung sein durften. Das Beste, was man machen konnte, war so etwas wie meinlebenslauf.doc. Dies war eine Beschränkung, die durch das Design des Dateisystems vorgegeben war.

Mit dem Erscheinen neuer Windows-Versionen wurden die Dinge besser. Wir gingen von einem alten, eingeschränkten Dateisystem zu einem System namens New Technology File System (NTFS) über. NTFS brachte uns an einen Punkt, an dem ein Dateiname 255 Zeichen lang sein konnte und die Länge des Dateipfads bis zu 32.767 Zeichen betragen konnte. Wie können wir also Dateinamen haben, die zu lang sind?

Windows verfügt über so genannte Systemvariablen. Das sind Variablen, auf die sich Windows verlässt, um zu funktionieren, denn Windows weiß immer, was die Variablen bedeuten und wo sie sich befinden, auch wenn wir Bits und Bytes überall hin verschieben. Die Systemvariable MAX_PATH beschränkt die Länge von Dateinamen und Dateipfaden auf weniger als 260 Zeichen.

Da es sich um eine Variable handelt, sollte man meinen, wir könnten sie ändern. Nein, das sollten wir nicht. Das wäre so, als würde man einen Faden aus einem Pullover ziehen. Sobald sich eine Systemvariable ändert, geraten andere Systemvariablen und von ihnen abhängige Komponenten ins Wanken.

Wie können wir das also beheben?

Die einfache Lösung

Wenn Sie Glück haben, erhalten Sie die Fehlermeldung und wissen genau, welcher Dateiname das Problem verursacht. Oder zumindest, wo die Datei zu finden ist. Vielleicht haben Sie einen Dateinamen, der etwa so aussieht:

C:\Benutzer\guymc\Dokumente\Meine LebensläufeZusammenfassungmiteinem so langen Namen, dass er Probleme verursacht und Teil eines Artikels im Internet ist, wie man sich zurechtfindet.docx
Es ist offensichtlich, wer in diesem Fall der Übeltäter ist. Suchen Sie die Datei im Windows-Explorer (oder im Datei-Explorer von Windows 10), klicken Sie einmal darauf, drücken Sie F2, um sie umzubenennen, und ändern Sie den albernen Dateinamen in etwas Vernünftigeres. Problem gelöst.

Die weniger einfachen Lösungen

Es ist nicht immer so einfach, dieses Problem zu beheben. Manchmal können Sie die Namen von Dateien oder Verzeichnissen aus irgendeinem Grund nicht ändern.

Mit den folgenden Lösungen können Sie das Problem lösen. Sie sind nicht schwer zu bewerkstelligen.

Dateien oder Verzeichnisse mit PowerShell verschieben, löschen oder kopieren
Manchmal erhalten Sie eine Fehlermeldung, wenn Sie versuchen, Verzeichnisse zu verschieben, zu löschen oder zu kopieren, bei denen die Anzahl der Zeichen für den Dateipfad mehr als 260 beträgt.

Beachten Sie, dass die Wörter Verzeichnis und Ordner austauschbar sind. Wir werden im Folgenden „Verzeichnis“ verwenden. Die folgenden PowerShell-Cmdlets können auch auf Dateien angewendet werden.

Vielleicht sieht der Dateipfad wie folgt aus:

C: \Benutzer\guymc\Dokumente\Dies\ist\genau\der\präzise\Verzeichnis\Pfad\den\Ich\brauche\um\meine\Dateien\sortiert\zu\halten\in\einem\Modus\der\Mir\Sinn\macht\so\lässt\das\ist\ein\aktueller\Dateipfad\den\Sie\möglicherweise\auch\auf\Ihrem\Windows\Computer\haben\und\nicht\über\das\Dokument\denken. docx
Dieser Dateipfad ist 280 Zeichen lang. Daher können wir das Verzeichnis nicht mit der normalen Kopieren-Einfügen-Methode an einen anderen Ort kopieren. Wir erhalten die Fehlermeldung Zielpfad zu lang.

Nehmen wir an, dass wir aus irgendeinem Grund die Verzeichnisse, in denen die Datei verschachtelt ist, nicht umbenennen können. Was können wir tun?

Öffnen Sie PowerShell. Wenn Sie PowerShell noch nicht verwendet haben, lesen Sie unseren Artikel PowerShell für Privatanwender – Anleitung für Einsteiger. Sie können die nächsten Schritte jedoch auch ausführen, ohne den Artikel zu lesen.

Wenn PowerShell geöffnet wird, befinden Sie sich im Stammverzeichnis Ihres Benutzerverzeichnisses. Gehen Sie davon aus, dass C:\Users\guymc Ihr Benutzerverzeichnis ist.

Das Verzeichnis mit dem Namen This befindet sich innerhalb des Verzeichnisses Documents. Um in das Verzeichnis Documents zu gelangen, verwenden wir den DOS-Befehl cd Documents.

Die Eingabeaufforderung ändert sich zu C:\Benutzer\guymc\Dokumente. Das ist gut so. Wir arbeiten jetzt näher an den Verzeichnissen, was die Sache einfacher macht.

Verzeichnis mit Copy-Item kopieren

Wir möchten das Verzeichnis This und seinen Inhalt in ThatNewFolder kopieren. Dazu verwenden wir das PowerShell-Cmdlet Copy-Item mit den Parametern -Destination und -Recurse.

Mit -Destination wird PowerShell mitgeteilt, wohin die Kopie kopiert werden soll. Mit -Recurse wird PowerShell angewiesen, alle darin enthaltenen Elemente in das Ziel zu kopieren. Beim Kopieren werden die Originale belassen und alle neuen Elemente im Ziel erstellt.