So löschen Sie einen Ordner mit nachgestellten Leerzeichen


17

Ich habe eine Reihe von Ordnern auf meiner Festplatte, die nachgestellte Leerzeichen enthalten (ich habe keine Ahnung, wie sie dorthin gekommen sind). Ich muss sie umbenennen und / oder löschen, aber Windows erlaubt mir das nicht. Gibt es einen Weg, um dieses Problem zu umgehen?

Ich habe versucht, es über die Befehlszeile zu löschen, aber das hat nicht funktioniert.

Ich verwende Windows XP und es ist ein NTFS- Laufwerk.

Antworten:


23

Versuchen Sie zuerst ein Zitat:

rd "my folder   "

Dann UNC-Pfade:

rd "\\.\C:\temp\my folder   "

Fügen Sie dann einen abschließenden Schrägstrich hinzu:

rd "my folder   \"
rd "\\.\C:\temp\my folder   \"

Dann 8.3 Namen (wenn sie auf Ihrem System aktiviert sind):

rd myfold~1

Dann eine Linux LiveCD :

rmdir "/media/blahblah/temp/my folder   "

3
Löschen mit den 8.3-Namen hat funktioniert. Vielen Dank
SuperFurryToad

Gutes altes DOS-Erbe.
Surfasb

"mydomain.com" als Ordner. DOS dachte, der 8.3-Dateiname sei "mydoma ~ 1.com". Aber es hat geklappt. Super danke!
Coomie

+1 für den Vorschlag, auch die Linux-Lösung
Sekhemty

3
Backslash-Methode funktionierte für mich unter Windows 10
KnightHawk

17

Ich hatte das gleiche Problem in Windows 7 x64 und keine der Befehlszeilenlösungen funktionierte hier.

Was hat es für mich behoben:

  • Benenne den Ordner mit 7-Zip um
  • Löschen, entweder mit 7-Zip oder Explorer (beide funktionieren)

Beachten Sie, dass das Löschen des Ordners in 7-Zip vor dem Umbenennen unmöglich war.


1
7-Zip arbeitete für einen 2008R2-Ordner, den ich nicht löschen konnte.

1
Dank war dies die einzige Methode, die für mich auf einem von einem Remote-Dateiserver
gemounteten

wow, das hat für mich wirklich überraschend gut geklappt - danke für den weniger traditionellen Vorschlag?
Matt Lohkamp

4

Windows 7

Ich hatte Probleme, einen Ordner loszuwerden. "C:\Users\Rob\Desktop\Music\ A k o n "

Das hat endlich bei mir funktioniert: Ich habe die cmd-Eingabeaufforderung im Musikordner geöffnet ( Rechtsklick umschalten , hier das Befehlsfenster öffnen )

Geben Sie dann den folgenden Befehl ein

rd " A k o n \"

Beachten Sie den Schrägstrich.

Anfangsräume und abschließende Räume verdirben wirklich. Ich habe mindestens 2 Stunden auf der Suche nach einer Lösung verbracht.

Vielen Dank grawity für die Lösung veröffentlichen.


1

Dann der DOS-Name:

dir /x
rd FOLDER~1

Dann der (UNC?) Name, den ich nicht sicher finde oder wie er genau aussieht:

rd \Device\HarddiskVolume1\temp\folder
rd \\?\Device\HarddiskVolume1\temp\folder

Systemlokale UNC-Pfade beginnen mit \\.` for devices and \\? `Für Dateien ( offizielles Dokument ); Die Verwendung von `\\? \ C:` ist oft genug.
Grawity

1

RoboCopy scheint besonders gut darin zu sein, Ordner / Pfade wörtlich zu adressieren. Sie können also einen leeren Ordner neben dem übergeordneten Ordner mit dem irrtümlich benannten Ordner erstellen und den leeren Ordner als übergeordneten Ordnerpfad kopieren und die Option PURGE angeben Bereinigen Sie die anderen Einträge im Zielordner. Hoffentlich stellen Sie auch sicher, dass nur fehlerhafte Ordner vorhanden sind

Zusammenfassend möchten Sie 0 Dateien in den Ordner kopieren, in dem sich Ihr fehlerhafter Ordner befindet, und / purge angeben, damit der Vorgang alle anderen Elemente im Ordner (einschließlich Ihres fehlerhaften Ordners) löscht.

Verwirrt? Dann hilft sicherlich ein Beispiel. Angenommen, Sie haben:

C:\path\leading-to-a\folder-with-space \

Führen Sie diese Befehle aus:

cd c:\path\
mkdir empty
robocopy empty leading-to-a /purge

robocopy kopiert den leeren Ordner in den führenden Ordner und löscht die anderen Einträge in dem führenden Ordner, von denen einer Ihr Ordner mit einem nachgestellten Leerzeichen ist:


  ROBOCOPY     ::     Robust File Copy for Windows

 Started : Thu Jan 01 00:00:00 1970

  Source : C:\path\empty\
    Dest : C:\path\leading-to-a\

   Files : *.*

 Options : *.* /COPY:DAT /PURGE /R:1000000 /W:30

                          0    C:\path\empty\
       *EXTRA Dir        -1    C:\path\leading-to-a\folder-with-spaces \

              Total    Copied   Skipped  Mismatch    FAILED    Extras
   Dirs :         1         0         1         0         0         1
  Files :         0         0         0         0         0         0
  Bytes :         0         0         0         0         0         0
  Times :   0:00:00   0:00:00                       0:00:00   0:00:00

  Ended : Thu Jan 01 00:00:00 1970

Warnung:

Stellen Sie sicher, dass alles, was Sie behalten möchten, zuerst aus dem führenden Ordner entfernt wird!


0

Booten Sie mit einer Live-CD von Ubuntu und Sie können alles löschen, was Sie wollen.

Um mit der CD zu starten, sollten Sie die Startreihenfolge in Ihren BIOS- Einstellungen ändern .


0

Verwenden Sie WinRAR, um diese Datei zu finden und ohne das Leerzeichen am Ende umzubenennen. Sie sollten es löschen können!

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.