Cómo eliminar una carpeta que contiene espacios finales

17

Tengo un montón de carpetas en mi disco duro que tienen espacios finales (no tengo idea de cómo llegaron allí). Necesito cambiarles el nombre y / o eliminarlos, pero Windows no me permite hacer esto. ¿Hay alguna forma de evitar este problema?

Intenté eliminarlo a través de la línea de comandos, pero eso no funcionó.

Estoy ejecutando Windows XP, y es una unidad NTFS .

SuperFurryToad
fuente

Respuestas:

23

Primero intente algunas citas:

rd "my folder   "

Luego rutas UNC:

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

Luego intente agregar una barra inclinada final [atrás]:

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

Luego 8.3 nombres (si están habilitados en su sistema):

rd myfold~1

Luego un LiveCD de Linux :

rmdir "/media/blahblah/temp/my folder   "
usuario1686
fuente
3
La eliminación con los nombres 8.3 funcionó. Gracias
SuperFurryToad
Buen legado de DOS.
surfasb
"midominio.com" como una carpeta. DOS pensó que el nombre de archivo 8.3 era "mydoma ~ 1.com". Pero funcionó. Super gracias!
Coomie
+1 por sugerir también la solución de Linux
Sekhemty
3
El método de barra invertida funcionó para mí en Windows 10
KnightHawk
17

Tuve el mismo problema, en Windows 7 x64, y ninguna de las soluciones de línea de comandos funcionó aquí.

Lo que me arregló:

  • Cambie el nombre de la carpeta con 7-Zip
  • Eliminar, ya sea usando 7-Zip o Explorer (ambos funcionan)

Tenga en cuenta que eliminar la carpeta en 7-Zip antes de renombrarlo era imposible.

larskinn
fuente
1
7-Zip funcionó para estar en una carpeta final 2008R2 que no pude eliminar.
1
Gracias, este fue el único método que funcionó para mí en una carpeta montada desde un servidor de archivos remoto
Anigel
wow, eso realmente funcionó sorprendentemente bien para mí, ¿gracias por la sugerencia menos tradicional?
Matt Lohkamp
4

ventanas 7

Estaba teniendo problemas para deshacerme de una carpeta. "C:\Users\Rob\Desktop\Music\ A k o n "

Esto es lo que finalmente funcionó para mí: abrí el indicador de cmd en la carpeta Música ( haga clic con el botón derecho , abra la ventana de comandos aquí )

luego tecleó el siguiente comando

rd " A k o n \"

Observe la barra diagonal.

Los espacios iniciales y los espacios finales realmente ensucian. Pasé al menos 2 horas buscando una solución.

Gracias Grawity por publicar la solución.

Rob Moore
fuente
1

Entonces el nombre de DOS:

dir /x
rd FOLDER~1

Luego, el nombre (¿UNC?) Que no estoy seguro de cómo encontrar o cómo se ve exactamente:

rd \Device\HarddiskVolume1\temp\folder
rd \\?\Device\HarddiskVolume1\temp\folder
Hola71
fuente
Las rutas UNC locales del sistema comienzan con \\.` for devices and \\? `Para archivos ( documento oficial ); usando `\\? \ C:` suele ser suficiente.
usuario1686
1

RoboCopy parece particularmente bueno para direccionar carpetas / rutas textualmente, por lo que puede hacer una carpeta vacía junto al padre de la carpeta que tiene su carpeta erróneamente nombrada y luego copiar la carpeta vacía para que sea la ruta de la carpeta principal y especificar la opción PURGAR, que purgue las otras entradas en la carpeta de destino. Con suerte, también se asegurará de que solo haya carpetas defectuosas

En resumen, desea copiar 0 archivos en la carpeta que alberga su carpeta incorrecta y especificar / purgar para que la operación borre cualquier otra cosa en la carpeta (incluida su carpeta incorrecta)

¿Confuso? Entonces un ejemplo seguramente ayudará. Supongamos que tienes:

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

Ejecute estos comandos:

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

robocopy copiará la carpeta vacía en la carpeta de inicio a una y purgará las otras entradas en la carpeta de inicio a una, una de las cuales es su carpeta con un espacio final:


  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

Advertencia:

¡Asegúrate de que todo lo que quieras conservar se mueva primero de la carpeta principal a una !

Caius Jard
fuente
0

Arranca con un CD en vivo de Ubuntu, y podrás eliminar todo lo que quieras.

Para iniciar con el CD, debe cambiar el orden de inicio en la configuración de su BIOS .

hazarks
fuente
0

Use WinRAR para encontrar ese archivo y cambiarle el nombre sin el espacio al final. ¡Deberías poder eliminarlo!

Eunice
fuente