Ich kann eine Datei nicht löschen, da ihr Pfad zu lang ist

Ich kann eine Datei nicht löschen, da ihr Pfad zu lang ist

Ich habe ein Verzeichnis mit einer Datei, die ich löschen möchte. Der Name der Datei ist jedoch zu lang:

> Remove-Item -Recurse target
Remove-Item : The specified path, file name, or both are too long. The fully qualified
file name must be less than 260 characters, and the directory name must be less than
248 characters.

shiftAuch mit + deleteim Windows Explorer kann ich es nicht löschen :

Bildschirmfoto

Ich kann die Datei auch nicht verschieben, da ihr Name zu lang ist. Kann ich die Datei irgendwie löschen? Ich verwende Windows 8.1. Bonuspunkte gibt es, wenn Sie erklären können, wie eine solche Datei überhaupt auf mein Laufwerk gelangt ist und warum Explorer und PowerShell sie nicht löschen können.

Antwort1

Dies sollte möglich sein mit einemDeleteFile()und Pfad unter Verwendung der langen Pfadnotation wie \\?\C:\path\to\your\file.class.

Von der verlinkten MSDN-Seite:

In der ANSI-Version dieser Funktion ist der Name auf MAX_PATHZeichen beschränkt. Um diese Beschränkung auf 32.767 Zeichen zu erweitern, rufen Sie die Unicode-Version der Funktion auf und stellen Sie "\\?\"dem Pfad Folgendes voran. Weitere Informationen finden Sie unterBenennen einer Datei.

verwandte Informationen