Behebung des Problems "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, es zu beheben.

Hoffen wir, dass Sie nur auf die Easy-Fix-Variante stoßen, aber wir bereiten Sie auf die weniger einfachen, garantiert auch funktionierenden Fixes vor.

Warum ist die Länge des Dateinamens in Windows überhaupt ein Problem?

Es gibt eine lange Geschichte von Dateinamenlängen, die ein Problem für Betriebssysteme wie Windows darstellen. Es gab eine Zeit, in der Sie keine Dateinamen mit mehr als 8 Zeichen und einer 3-stelligen Dateierweiterung haben konnten. Das Beste, was Sie tun konnten, war so etwas wie myresume.doc. Dies war eine Einschränkung, die durch das Design des Dateisystems verursacht wurde.

Mit der Veröffentlichung neuer Windows-Versionen wurden die Dinge besser. Wir sind von einem alten, eingeschränkten Dateisystem zu etwas übergegangen, das als New Technology File System (NTFS) bezeichnet wird. NTFS führte uns zu einem Punkt, an dem ein Dateiname 255 Zeichen lang sein und die Dateipfadlänge möglicherweise bis zu 32.767 Zeichen betragen kann. Wie können wir also möglicherweise zu lange Dateinamen haben?

Windows verfügt über sogenannte Systemvariablen. Dies sind Variablen, auf deren Funktion Windows angewiesen ist, da Windows immer weiß, was die Variablen bedeuten und wo sie sich befinden, auch wenn wir Bits und Bytes überall hin bewegen. Die Systemvariable MAX_PATHbeschränkt Dateinamen und Dateipfade auf weniger als 260 Zeichen.

Da es sich um eine Variable handelt, könnten wir sie möglicherweise ändern. Nein, wir sollten nicht. Es wäre, als würde man einen Faden aus einem Pullover ziehen. Sobald sich eine Systemvariable ändert, werden andere Systemvariablen und von ihnen abhängige Komponenten enträtselt.

In_content_1 all: [300x250] / dfp: [640x360]->

Wie können wir das Problem beheben?

Die einfache Lösung

Wenn Sie Glück haben, erhalten Sie die Fehler und wissen genau, welcher Dateiname das Problem verursacht. Oder zumindest, wo die Datei zu finden ist. Möglicherweise haben Sie einen Dateinamen, der ungefähr so ​​aussieht:

C:\User\guymc\Documents\My Resumesresumewithanamesolongthatitcausesproblemsandbecomespartofsomeguysarticleonthewebhowdoyoulikemenow.docx

Es ist offensichtlich, wer der Täter in diesem Fall ist. Suchen Sie die Datei im Windows-Exploreroder im Datei-Explorer, wie sie in Windows 10 heißt, klicken Sie einmal darauf und drücken Sie F2, um sie umzubenennen ändere diesen albernen Dateinamen in etwas Vernünftigeres. Problem gelöst.

Die weniger einfachen Lösungen

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

Die folgenden Lösungen erledigen den Trick für Sie. Das ist nicht schwer.

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

Manchmal wird beim Versuch, Verzeichnisse zu verschieben, zu löschen oder zu kopieren, bei denen die Zeichenanzahl für den Dateipfad mehr als 260 beträgt, eine Fehlermeldung angezeigt.

Beachten Sie, dass das Wortverzeichnis und der Ordner austauschbar sind. Wir werden in Zukunft "Verzeichnis" verwenden. Die folgenden PowerShell-Cmdlets können auch für Dateien verwendet werden.

Der Dateipfad sieht möglicherweise folgendermaßen 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 mit der normalen Copy-Paste-Methode nicht von dort an eine andere Stelle kopieren. Wir erhalten den Fehler Zielpfad zu lang.

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. Wenn Sie PowerShell noch nicht verwendet haben, lesen Sie unseren Artikel Verwenden von PowerShell für Privatanwender - Ein Leitfaden für Anfänger. 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. Nehmen Sie an, dass C: \ Users \ guymcIhr Benutzerverzeichnis ist.

Das Verzeichnis mit dem Namen Thisbefindet sich in den Documents Verzeichnis. Um in das Dokumentverzeichnis zu gelangen, verwenden wir den DOS-Befehl cd Documents.

Sie ' Die Eingabeaufforderung wird in C: \ Users \ guymc \ Documentsgeändert. Das ist gut. Wir arbeiten näher an den Verzeichnissen, die die Arbeit erleichtern werden.

Verzeichnis mit Copy-Item kopieren

Wir möchten das Verzeichnis Thisund seine Elemente kopieren Inhalt in ThatNewFolder. Verwenden Sie das PowerShell-Cmdlet Copy-Itemmit den Parametern -Destinationund -Recurse.

-Destination teilt PowerShell mit, wo sich die Kopie befinden soll. -Recurse weist PowerShell an, alle darin enthaltenen Elemente in das Ziel zu kopieren. Durch das Kopieren bleiben die Originale an ihrem ursprünglichen Speicherort und es werden alle neuen am Zielort erstellt. stark>

Verzeichnis mit Move-Item verschieben

Nehmen wir an, wir möchten das Verzeichnis This und alle darin enthaltenen Verzeichnisse und Dateien nach ThatNewFolderverschieben. Beim Verschieben bleibt das Original nicht an Ort und Stelle.

Wir können das PowerShell-Cmdlet Move-Itemmit den Parametern -Pathund -Destinationverwenden. -Pfad definiert das Objekt, das wir verschieben möchten, und -Destination teilt PowerShell mit, wo wir es möchten.

Das Cmdlet fügt This in ThatNewFolder ein. Es wird auch alles verschoben, was sich im Verzeichnis This befindet. Move-Item kann zum Verschieben von Dateien oder Verzeichnissen verwendet werden und funktioniert unabhängig von Dateipfad oder Dateinamenlänge.

Element verschieben - Pfad dieses - Ziel dieses neuen Ordners

Um sicherzustellen, dass es funktioniert, verwenden Sie die CD ThatNewFolderBefehl zum Aufrufen von ThatNewFolder. Verwenden Sie dann den Befehl dir, um die Verzeichnisse in ThatNewFolder aufzulisten. Dort befindet sich das Verzeichnis This.

Verzeichnis mit Remove-Item löschen

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

Das Cmdlet "Remove-Item" verfügt über eine integrierte Sicherheit, die das Löschen eines Verzeichnisses mit darin enthaltenen Elementen erschwert. In unserem Beispiel möchten wir alles löschen. Verwenden Sie daher die Parameter -Recurse, um alles im Inneren zu löschen, und -Force, um dies zu verhindern Fragen Sie uns, ob wir uns für jeden Artikel im Inneren sicher sind.

Seien Sie gewarnt! Auf diese Weise gelöschte Daten wiederherzustellen, wäre äußerst schwierig. Sie können die Methoden in  So stellen Sie versehentlich gelöschte Dateien wieder her ausprobieren, aber nicht viel erwarten.

Entfernen- Item This -Recurse -Force

Sie können den Befehl dir erneut verwenden, um sicherzustellen, dass er nicht mehr vorhanden ist.

Windows 10 lange Dateipfade akzeptieren lassen

Wenn Sie wissen, dass Sie wiederholt lange Dateipfade und Dateinamen verwenden, ist es einfacher, Windows für Sie zum Laufen zu bringen. Die tägliche Arbeit mit PowerShell zu erledigen, hat keinen Sinn.

Wir können dies auf zwei Arten tun. Einer ist für Windows 10 Home-Benutzer und der andere für Windows 10 Pro oder Enterprise-Benutzer. Diese Methoden funktionieren möglicherweise für Windows 8.1 oder früher, wir können dies jedoch nicht garantieren.

Windows 10 Home lange Dateipfade akzeptieren lassen

Damit Windows 10 Home lange Dateipfade akzeptieren kann, benötigen wir Öffnen Sie den Registrierungseditor. Wenn Sie zuvor noch nicht im Registrierungseditor gearbeitet haben, seien Sie vorsichtig. Durch versehentliches Löschen oder Ändern von Elementen kann Windows möglicherweise nicht mehr vollständig funktionieren.

Erstellen Sie immer eine Sicherungskopie Ihrer Registrierung, bevor Sie Änderungen vornehmen. Erfahren Sie in  Ultimative Anleitung zum Sichern und Wiederherstellen der Windows-Registrierung alles, was Sie dazu wissen müssen.

Navigieren Sie nach dem Öffnen des Registrierungs-Editors und der Sicherung zum Speicherort HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ FileSystemund suchen Sie den Schlüssel LongPathsEnabled.

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

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

Machen Sie Windows 10 Pro oder Enterprise zum Akzeptieren langer Dateipfade

So lassen Sie Windows 10 Pro oder Um lange Dateipfade in Unternehmen zu verwenden, verwenden wir den Gruppenrichtlinien-Editor. Mit diesem Tool können wir Richtlinien für die Funktionsweise von Windows auf Computer- und Benutzerebene festlegen.

Es gibt mehrere Artikel zur Verwendung von Gruppenrichtlinien, um beispielsweise  Deaktivieren oder Aktivieren von Internet Explorer-Optionen oder  Hinzufügen einer Nachricht zum Anmeldebildschirm auszuführen.

Öffnen Sie den Gruppenrichtlinien-Editor, indem Sie zum Menü Startwechseln und gpediteingeben. Das beste Ergebnis sollte Gruppenrichtlinie bearbeitensein. Doppelklicken Sie darauf.

Navigieren Sie nach dem Öffnen des Gruppenrichtlinien-Editors zu Computerkonfiguration>Administrative Vorlagen>System>Dateisystem. Dort sehen Sie die Richtlinie Lange Win32-Pfade aktivieren.

Doppelklicken Sie darauf, um die Richtlinieneinstellung zu bearbeiten. Ändern Sie die Einstellung von Deaktiviertin Aktiviertund klicken Sie dann auf die Schaltfläche OK, um die Änderung zu bestätigen.

Die Richtlinie wird möglicherweise nicht sofort wirksam. Sie können jedoch  Erzwingen Sie die Aktualisierung der Gruppenrichtlinie wählen.

Das ist es

Es gibt einige andere Möglichkeiten, um lange Dateinamen und Dateipfade zu umgehen. Was wir hier durchgemacht haben, sind die einfachsten und effektivsten Methoden.

Zusammenhängende Posts:


17.07.2019