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

Wenn Sie dieses Problem jemals gesehen haben, war es wahrscheinlich eine einfache Lösung für Sie. Wenn Sie diesen Fehler mehr als zweimal gesehen haben, wissen Sie auch, dass es manchmal ein komplexes Problem sein kann, das Problem zu beheben.

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

Warum ist die Dateinamenlänge sogar ein Problem in Windows?(Why Is Filename Length Even An Issue In Windows?)

Es gibt eine lange Geschichte von Dateinamenlängen, die ein Problem für Betriebssysteme wie Windows darstellen . Es gab eine Zeit, in der Dateinamen nicht länger als 8 Zeichen plus eine 3-stellige Dateierweiterung sein konnten. Das Beste, was Sie tun konnten, war so etwas wie myresume.doc . Dies war eine Beschränkung durch das Design des Dateisystems.

Die Dinge wurden besser, als neue Versionen von Windows herauskamen. Wir sind von einem alten, eingeschränkten Dateisystem zu etwas übergegangen, das New Technology File System ( NTFS ) genannt wird. NTFS brachte uns an einen Punkt, an dem ein Dateiname 255 Zeichen lang sein konnte und die Länge des Dateipfads möglicherweise bis zu 32.767 Zeichen betragen konnte. Wie können wir also möglicherweise zu lange Dateinamen haben?

Windows hat Dinge, die als Systemvariablen bekannt sind. Dies sind Variablen, auf die Windows angewiesen ist, um zu funktionieren, da Windows immer weiß, was die Variablen bedeuten und wo sie sich befinden, selbst wenn wir überall Bits und Bytes verschieben. Die Systemvariable MAX_PATH beschränkt Dateinamen und Dateipfade auf weniger als 260 Zeichen.

Da es sich um eine Variable handelt, könnte man meinen, wir könnten sie ändern. Nein, sollten wir nicht. Es wäre, als würde man einen Faden aus einem Pullover ziehen. Sobald sich eine Systemvariable ändert, beginnen sich andere Systemvariablen und davon abhängige Komponenten aufzulösen.

Wie beheben wir es dann?

Die einfache Lösung(The Easy Fix)

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

Wer in diesem Fall der Täter ist, ist klar. Suchen Sie die Datei im Windows Explorer oder im Datei(File Explorer) -Explorer, wie sie in Windows 10 heißt, klicken Sie einmal darauf, drücken Sie F2 , um sie umzubenennen, und ändern Sie diesen dummen Dateinamen in einen vernünftigeren. Problem gelöst.

Die weniger einfachen Lösungen(The Less Easy Fixes)

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.

Die folgenden Lösungen werden den Trick für Sie erledigen. Sie sind nicht schwer zu tun.

Verschieben(Move) , löschen(Delete) oder kopieren Sie Dateien oder Verzeichnisse mit PowerShell(Or Copy Files Or Directories Using PowerShell)

Manchmal erhalten Sie eine Fehlermeldung, wenn Sie versuchen, Verzeichnisse zu verschieben, zu löschen oder zu kopieren, wenn die Zeichenanzahl 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 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. Wir können das Verzeichnis also nicht mit der normalen Copy-Paste-Methode von dort an einen anderen Ort kopieren. Wir erhalten den Fehler Zielpfad zu lang .(Destination Path Too Long)

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

Öffnen Sie PowerShell(Open PowerShell) . Wenn Sie PowerShell noch nicht verwendet haben, lesen Sie unseren Artikel Using PowerShell for Home Users – A Beginner's Guide . Sie können die nächsten Schritte jedoch ausführen, ohne den Artikel zu lesen.

Wenn PowerShell geöffnet wird, befinden Sie sich im Stammverzeichnis Ihres Benutzerverzeichnisses. Gehen Sie weiter, vorausgesetzt, C:\Users\guymc ist(Follow) Ihr Benutzerverzeichnis.

Das Verzeichnis mit dem Namen This befindet sich im Documents- Verzeichnis. Um in das Documents-(Documents) Verzeichnis zu wechseln , verwenden wir den DOS - Befehl cd Documents

Die Eingabeaufforderung ändert sich in C:\Users\guymc\Documents . Das ist gut. Wir arbeiten näher an den Verzeichnissen, was die Dinge einfacher machen wird.

Kopieren Sie das Verzeichnis mit Copy-Item

Wir wollen das Verzeichnis This und seinen Inhalt in ThatNewFolder kopieren(ThatNewFolder) . Verwenden wir das PowerShell-Cmdlet Copy-Item mit den Parametern -Destination und -Recurse .

-Destination teilt PowerShell mit, wo die Kopie sein soll. -Recurse weist PowerShell an, alle darin enthaltenen Elemente an das Ziel zu kopieren. Beim Kopieren bleiben die Originale dort, wo sie sind, und am Zielort werden alle neuen erstellt.

Copy-Item This -Destination ThatNewFolder -Recurse

Verschieben Sie das Verzeichnis mit Move-Item

Angenommen , wir möchten das Verzeichnis This und alle darin enthaltenen Verzeichnisse und Dateien nach ThatNewFolder verschieben(ThatNewFolder) . Beim Verschieben bleibt das Original nicht an Ort und Stelle.

Wir können das PowerShell-Cmdlet Move-Item mit den Parametern -Path und -Destination verwenden(-Destination) . -Path definiert das Element, das wir verschieben möchten, und -Destination teilt PowerShell mit, wohin es verschoben werden soll. 

Das Cmdlet fügt This in ThatNewFolder ein(ThatNewFolder) . Es wird auch alles verschieben, was sich innerhalb des This-Verzeichnisses befindet. Move-Item kann verwendet werden, um Dateien oder Verzeichnisse zu verschieben, und es funktioniert unabhängig von Dateipfad oder Dateinamenlänge.

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 dir Befehl, um die Verzeichnisse in ThatNewFolder aufzulisten(ThatNewFolder) . Sie werden sehen, dass sich das Verzeichnis darin befindet.

Verzeichnis mit Remove-Item löschen

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

Das Remove-Item- Cmdlet verfügt über eine integrierte Sicherheit, die das Löschen eines Verzeichnisses mit darin enthaltenen Objekten erschwert. In unserem Beispiel wissen wir, dass wir alles löschen wollen, also verwenden wir die Parameter -Recurse , damit es alles darin löscht, und -Force , damit es das tut, ohne uns zu fragen, ob wir uns bei jedem darin enthaltenen Element sicher sind.

Sei gewarnt! Auf diese Weise gelöschte Daten wiederherzustellen, wäre äußerst 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 erneut verwenden, um sicherzustellen, dass es weg ist.

Lassen Sie Windows 10 lange Dateipfade akzeptieren(Make Windows 10 Accept Long File Paths)

Wenn Sie wissen, dass Sie lange Dateipfade und lange Dateinamen wiederholt 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 dies tun können. Einer ist für Benutzer von Windows 10 Home und der andere für Benutzer von Windows 10 Pro oder Enterprise . Diese Methoden funktionieren möglicherweise für Windows 8.1 oder früher, aber wir können dies nicht garantieren.

Lassen Sie(Make) Windows 10 Home lange Dateipfade akzeptieren(Home Accept Long File Paths)

Damit Windows 10 Home lange Dateipfade akzeptiert, müssen wir den Registrierungseditor(Registry Editor) öffnen . Wenn Sie noch nie mit dem Registrierungseditor(Registry Editor) gearbeitet haben, seien Sie vorsichtig. Das versehentliche Löschen oder Ändern von Dingen hier kann dazu führen, dass Windows nicht mehr vollständig funktioniert.

Erstellen Sie immer eine Sicherungskopie Ihrer Registrierung, bevor Sie Änderungen vornehmen. Erfahren Sie alles, was Sie darüber wissen müssen, in unserem Ultimativen Leitfaden zum Sichern und Wiederherstellen der Windows-Registrierung( Ultimate Guide to Backing Up and Restoring the Windows Registry) .

Nachdem Sie den Registrierungseditor geöffnet und Ihre Sicherung erstellt haben, navigieren Sie zum Speicherort HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystemSie(LongPathsEnabled) den Schlüssel LongPathsEnabled(Editor) .

Doppelklicken Sie auf LongPathsEnabled . Stellen Sie sicher, dass im Feld Wertdaten:(Value data:) die Zahl 1 enthalten ist. Klicken Sie auf OK , um die Änderung zu übernehmen.

Beenden Sie den Registrierungseditor(Registry Editor) und Sie sollten jetzt mit verrückt langen Dateipfaden arbeiten können.

Lassen Sie(Make) Windows 10 Pro oder Enterprise lange Dateipfade akzeptieren(Pro Or Enterprise Accept Long File Paths)

Damit Windows 10 Pro oder Enterprise lange Dateipfade verwenden kann, verwenden wir den Gruppenrichtlinien-Editor(Group Policy Editor) . Es ist ein Tool, mit dem wir Richtlinien festlegen können, wie Windows auf Computer- und Benutzerebene funktioniert.

Wir haben mehrere Artikel über die Verwendung von Gruppenrichtlinien, um Dinge wie das Deaktivieren oder Aktivieren von Internet Explorer-Optionen( disabling or enabling Internet Explorer options) oder das Hinzufügen einer Nachricht zum Anmeldebildschirm( adding a message to the logon screen) zu tun .

Öffnen Sie den Gruppenrichtlinien-Editor(Group Policy Editor) , indem Sie zum Startmenü gehen und(Start) gpedit eingeben(gpedit) . Das oberste Ergebnis sollte Edit group policy sein . Doppelklicken Sie darauf.

Navigieren Sie nach dem Öffnen des Gruppenrichtlinien-Editors zu (Group Policy Editor)Computer Configuration > Administrative Templates > System > Filesystem . Dort sehen Sie die Richtlinie Lange Win32-Pfade aktivieren(Enable Win32 long paths) .

Doppelklicken Sie darauf, um die Richtlinieneinstellung zu bearbeiten. Ändern Sie es von Disabled zu Enabled und klicken Sie dann auf die Schaltfläche  OK , um die Änderung zu bestätigen.(OK )

Die Richtlinie tritt möglicherweise nicht sofort in Kraft. Sie können jedoch die Aktualisierung der Gruppenrichtlinie erzwingen( force the group policy to update) .

Das ist es(That’s It)

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



About the author

"Ich bin ein freiberuflicher Windows- und Office-Experte. Ich habe über 10 Jahre Erfahrung in der Arbeit mit diesen Tools und kann Ihnen helfen, das Beste aus ihnen herauszuholen. Zu meinen Fähigkeiten gehören: Arbeiten mit Microsoft Word, Excel, PowerPoint und Outlook; Erstellen von Web Seiten und Anwendungen und hilft Kunden dabei, ihre Geschäftsziele zu erreichen."



Related posts