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.

SuperFurryToad
quelle

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   "
Grawity
quelle
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.

Larskinn
quelle
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.

Rob Moore
quelle
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
Hallo71
quelle
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!

Caius Jard
quelle
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 .

Gefahren
quelle
0

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

Eunice
quelle