
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 :
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_PATH
Zeichen 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.