
Ich verwende UrbanCode Deploy für Windows-Codebereitstellungen und habe in meinem Ordner einen Ordner „.“ erstellt. Ich habe alle Powershell-Befehle und Flags zum Entfernen von Elementen ausprobiert, die mir einfallen, ich habe versucht, es mit Robocopy zu verschieben/bereinigen und es woandershin zu kopieren, und habe ein Chkdsk ausgeführt, ohne dass Fehler gemeldet wurden.
Wenn ich es manuell lösche, erhalte ich „Fehler 0x80070091: Das Verzeichnis ist nicht leer“.
Wenn ich versuche, es über Powershell zu löschen, erhalte ich die Meldung „Get-ChildItem: Der Pfad hat keine gültige Form“.
Wenn ich den Ordner „.“ öffne, ist es, als hätte ich „ls -l ./“ eingegeben. Wenn ich einen tiefer gehe, erhalte ich die Fehlermeldung „Dieser Dateipfad verweist auf einen Speicherort, der nicht verfügbar ist.“
Irgendwelche Ideen, wie man diesen Ordner löscht?
Antwort1
Habe hier eine Lösung gefunden,https://superuser.com/questions/78434/how-to-delete-directories-with-path-names-too-long-for-normal-delete
Durch Öffnen des übergeordneten Verzeichnisses in 7zip konnte ich das Verzeichnis entfernen, indem ich Umschalt+Entf auf den Ordner angewendet habe. Es sieht so aus, als ob dies rekursiv erstellte Ordner entfernen kann, die zu lang für den Datei-Explorer sind, sowie ungültige Pfadnamen.
Danke @frupfrup, als ich nach „Windows Long Path Remover“ gegoogelt habe, bin ich auf diesen Superuser-Link gestoßen! Und danke auch an @Kernal Sterns für andere Ideen.
Antwort2
Hier ist eine Datei, die aus dem aktuellen Verzeichnis .bat
gelöscht werden soll :.
@echo off
for %%* in (.) do set CurrDirName=%%~nx*
cd ..
rmdir /s %CurrDirName%
Für alle, die dies wirklich ernst nehmen, sei bitte beachtet, dass dieser Befehleher destruktiv.
Antwort3
ich hatte vor einigen Monaten ein ähnliches Problem. Ich habe auch alles mit Powershell / CMD und anderen Windows-Standardfunktionen probiert. Nichts hat geholfen.
Zumindest hat es ein Kollege mit einem Drittanbieter-Tool namens „Long Path Remover“ (von „Thorsten Eggeling“) versucht. Dieses Tool konnte auch Ordner mit nicht konformen Namen entfernen. Ich finde es aber nicht mehr im Internet... Vielleicht kannst Du es oder versuchst es mit einem ähnlichen Tool, das Dir vielleicht hilft. Vielleicht kann ein anderes Tool es auch löschen.
EDIT: aber es ist sehr schade, dass es keine in Windows integrierte Möglichkeit gibt, diesen Ordner zu löschen... oder zumindest keine einfache Möglichkeit... vielleicht hat jemand anderes eine gute Idee.