How To Fix ‚Filename Is Too Long‘ Issue In Windows

Wenn Sie jemals dieses Problem gesehen haben, war es wahrscheinlich eine einfache Lösung für Sie. 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 überhaupt ein Problem in Windows?

Die Länge von Dateinamen ist schon lange ein Problem für Betriebssysteme wie Windows. Es gab eine Zeit, in der Dateinamen nicht länger als 8 Zeichen plus eine 3-Zeichen-Dateierweiterung sein durften. Das Beste, was man machen konnte, war so etwas wie meinlebenslauf.doc. Das war eine Einschränkung, die durch das Design des Dateisystems bedingt war.

Mit den neuen Versionen von Windows 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 hat Dinge, die als Systemvariablen bekannt sind. 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 ist diejenige, die Dateinamen und Dateipfade auf weniger als 260 Zeichen beschränkt.

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 aus dem Gleichgewicht.

Wie können wir das Problem also beheben?

Die einfache Lösung

Wenn Sie Glück haben, erhalten Sie den Fehler 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:\User\guymc\Documents\My Resumesresumewithanamesolongthatitcausesproblemsandbecomespartofsomeguysarticleonthewebhowdoyoulikemenow.docx

In diesem Fall ist es offensichtlich, wer 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 dummen Dateinamen in etwas Vernünftigeres. Problem gelöst.

Die weniger einfachen Lösungen

Es ist nicht immer so einfach, dieses Problem zu lösen. Manchmal ist es nicht möglich, die Namen von Dateien oder Verzeichnissen zu ändern, aus welchem Grund auch immer.

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

Verschieben, Löschen oder Kopieren von Dateien oder Verzeichnissen mit PowerShell

Manchmal erhalten Sie einen Fehler, 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 für Dateien verwendet werden.

Vielleicht sieht der Dateipfad etwa so aus:

C:\Users\guymc\Documents\This\Is\Exactly\The\Precise\Directory\Path\That\I\Need\To\Have\To\Keep\My\Files\Sorted\In\A\Manner\That\Makes\Sense\To\Me\So\Lets\Pretend\This\Is\An\Actual\Filepath\That\You\Might\Also\Have\On\Your\Windows\Computer\And\Not\Over\Think\It\Document.docx

Dieser Dateipfad ist 280 Zeichen lang. Daher können wir das Verzeichnis nicht mit der normalen Kopieren-Einfügen-Methode von dort an einen anderen Ort kopieren. Wir erhalten die Fehlermeldung Zielpfad zu lang.

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

Öffnen Sie PowerShell. Wenn Sie PowerShell noch nicht verwendet haben, lesen Sie unseren Artikel PowerShell für Privatanwender verwenden – Eine Anleitung für Anfänger. 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.

Sie werden sehen, dass sich die Eingabeaufforderung zu C:\Users\guymc\Dokumente ändert. 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.

-Destination teilt PowerShell mit, wohin die Kopie kopiert werden soll. Mit -Recurse wird PowerShell angewiesen, alle Elemente im Ziel zu kopieren. Beim Kopieren bleiben die Originale an ihrem Platz und werden im Ziel neu erstellt.

Copy-Item This -Destination ThatNewFolder -Recurse

Verzeichnis mit Move-Item verschieben

Angenommen, wir möchten das Verzeichnis This und alle darin enthaltenen Verzeichnisse und Dateien in ThatNewFolder verschieben. Das Verschieben lässt das Original nicht an Ort und Stelle.

Wir können das PowerShell-Cmdlet Move-Item mit den Parametern -Path und -Destination verwenden. -Path definiert das zu verschiebende Element und -Destination teilt PowerShell mit, wohin es verschoben werden soll.

Das Cmdlet verschiebt This in ThatNewFolder. Außerdem wird alles verschoben, was sich innerhalb des Verzeichnisses This befindet. Move-Item kann zum Verschieben von Dateien oder Verzeichnissen verwendet werden und funktioniert unabhängig vom Dateipfad oder der Länge des Dateinamens.

Move-Item -Path This -Destination ThatNewFolder

Um sicherzustellen, dass es funktioniert, verwenden Sie den Befehl cd ThatNewFolder, um in ThatNewFolder zu gelangen. Verwenden Sie dann den Befehl dir, um die Verzeichnisse in ThatNewFolder aufzulisten. Sie werden sehen, dass sich das Verzeichnis This darin befindet.

Verzeichnis mit Remove-Item löschen

Wenn wir das Verzeichnis This und alles darin löschen möchten, verwenden wir das Cmdlet Remove-Item.

Das Cmdlet „Remove-Item“ verfügt über einige eingebaute Sicherheitsfunktionen, die das Löschen eines Verzeichnisses mit darin enthaltenen Elementen erschweren. In unserem Beispiel wissen wir, dass wir alles löschen wollen, also verwenden wir die Parameter -Recurse, um alles zu löschen, was sich darin befindet, und -Force, um dies zu tun, ohne uns zu fragen, ob wir uns für jedes Element darin sicher sind.

Warnung! Alles, was auf diese Weise gelöscht wurde, wiederherzustellen, ist extrem schwierig. Sie können die Methoden in How to Recover Accidentally Deleted Files ausprobieren, aber erwarten Sie nicht viel.

Remove-Item This -Recurse -Force

Sie können den dir-Befehl noch einmal verwenden, um sicherzustellen, dass es weg ist.

Windows 10 dazu bringen, lange Dateipfade zu akzeptieren

Wenn Sie wissen, dass Sie wiederholt lange Dateipfade und lange Dateinamen verwenden werden, ist es einfacher, Windows für Sie arbeiten zu lassen. Es macht keinen Sinn, PowerShell zu verwenden, um die Arbeit jeden Tag zu erledigen.

Es gibt zwei Möglichkeiten, wie wir das machen können. Die eine ist für Windows 10 Home-Benutzer und die andere ist für Windows 10 Pro oder Enterprise-Benutzer. Diese Methoden können für Windows 8.1 oder früher funktionieren, aber wir können das nicht garantieren.

Make Windows 10 Home Accept Long File Paths

Um Windows 10 Home dazu zu bringen, lange Dateipfade zu akzeptieren, müssen wir den Registrierungseditor öffnen. Wenn Sie noch nie mit dem Registrierungseditor gearbeitet haben, sollten Sie vorsichtig sein. Wenn Sie hier versehentlich etwas löschen oder ändern, kann dies dazu führen, dass Windows nicht mehr richtig funktioniert.

Stellen Sie immer eine Sicherungskopie Ihrer Registrierung her, bevor Sie irgendwelche Änderungen vornehmen. Alles, was Sie darüber wissen müssen, erfahren Sie in unserem ultimativen Leitfaden zum Sichern und Wiederherstellen der Windows-Registrierung.

Wenn Sie den Registrierungs-Editor geöffnet und Ihr Backup erstellt haben, navigieren Sie zum Speicherort HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem und suchen Sie den Schlüssel LongPathsEnabled.

Doppelklicken Sie auf LongPathsEnabled. Stellen Sie sicher, dass im Feld Wertdaten: die Zahl 1 steht. Klicken Sie auf OK, um die Änderung zu bestätigen.

Beenden Sie den Registrierungs-Editor und Sie sollten jetzt in der Lage sein, mit verrückten langen Dateipfaden zu arbeiten.

Windows 10 Pro oder Enterprise dazu bringen, lange Dateipfade zu akzeptieren

Um Windows 10 Pro oder Enterprise zu erlauben, lange Dateipfade zu verwenden, werden wir den Gruppenrichtlinien-Editor verwenden. Es ist ein Tool, mit dem wir Richtlinien festlegen können, wie Windows auf Computer- und Benutzerebene arbeitet.

Wir haben mehrere Artikel über die Verwendung von Gruppenrichtlinien, um Dinge wie das Deaktivieren oder Aktivieren von Internet Explorer-Optionen oder das Hinzufügen einer Meldung zum Anmeldebildschirm zu tun.

Öffnen Sie den Gruppenrichtlinien-Editor, indem Sie das Startmenü aufrufen und gpedit eintippen. Das oberste Ergebnis sollte Gruppenrichtlinie bearbeiten sein. Doppelklicken Sie darauf.

Wenn sich der Gruppenrichtlinien-Editor öffnet, navigieren Sie zu Computerkonfiguration > Administrative Vorlagen > System > Dateisystem. Dort sehen Sie die Richtlinie Enable Win32 long paths.

Doppelklicken Sie darauf, um die Richtlinieneinstellung zu bearbeiten. Ändern Sie sie von Deaktiviert in Aktiviert und klicken Sie dann auf die Schaltfläche OK, um die Änderung zu übernehmen.

Die Richtlinie tritt möglicherweise nicht sofort in Kraft. Sie können jedoch die Aktualisierung der Gruppenrichtlinie erzwingen.

Das war’s

Es gibt noch einige andere Möglichkeiten, um lange Dateinamen und Dateipfade zu umgehen, aber was wir hier durchgegangen sind, sind die einfachsten und effektivsten Methoden.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.