2012-10-05 120 views
75

Cómo eliminar archivos o carpetas de forma recursiva en Windows desde la línea de comandos. Encontré esta solución en la ruta que manejamos en la línea de comandos y ejecuto este comando. he dado ejemplo con la carpeta extensión de archivo SvnEliminar archivos o carpetas de forma recursiva en Windows cmd

for /r %R in (.svn) do if exist %R (rd /s /q "%R")

+0

Funciona bien, la pregunta contiene la única solución de trabajo :) –

+0

:) Probablemente después de que se haya editado la pregunta. :) –

Respuesta

22

Usted puede utilizar esto en el guión bat:

rd /s /q "c:\folder a" 

Ahora, basta con cambiar c:\folder a la ubicación de su carpeta.

+0

Este comando no funciona y arroja un error como el siguiente * D: \> rd/s/q "D: \ Root a" El sistema no puede encontrar el archivo especificado. * – abhayk

+1

A menos que su directorio realmente tenga un ' espacio'' a' en el nombre, luego omita esa parte. –

12
RMDIR path_to_folder /S 

ex. RMDIR "C:\tmp" /S

Tenga en cuenta que se le preguntará si realmente va a eliminar la carpeta "C: \ tmp". Combinándolo con el interruptor/Q eliminará la carpeta en silencio (ex RMDIR "C:\tmp" /S /Q.)

79

Por favor, ejecute los siguientes pasos:

  1. Abra el Símbolo del sistema de
  2. Cambie el directorio a la ruta requerida
  3. Dar siguiente comando

    del /S *.svn

+2

No funciona para mí, elimina solo los archivos en el directorio actual. – delphirules

+3

Gracias, funcionó para mí después de que agregué/F flag – vjkumar

54

Las otras respuestas no funcionó para mí, pero esto lo hicieron:

del /s /q *.svn 
rmdir /s /q *.svn 

/q desactiva Sí/No provocó

/s medios eliminar el archivo (s) de todo subdirectorios.

+0

Creo que mis necesidades son las mismas que lo que está tratando de hacer: estoy intentando eliminar todas las carpetas .svn en un directorio de proyecto y todos los subdirectorios. En Windows 2012, esta respuesta no funciona para mí. Está borrando la carpeta .svn en el directorio actual, pero no desde ninguno de los directorios secundarios. – Jim

8

Para la eliminación de archivos, escribí siguiente archivo por lotes simple que elimina de forma recursiva todos de .pdf:

del /s /q "\\ad1pfrtg001\AppDev\ResultLogs\*.pdf" 
del /s /q "\\ad1pfrtg001\Project\AppData\*.pdf" 

Incluso para el directorio local que podemos utilizarlo como:

del /s /q "C:\Project\*.pdf" 

Lo mismo puede aplicado para la eliminación del directorio donde solo tenemos que cambiar del con rmdir.

3

Si desea eliminar una extensión específica de forma recursiva, utilice esto:

For /R "C:\Users\Desktop\saleh" %G IN (*.ppt) do del "%G" 
1

También puede hacer:

del /s /p *.{your extension here} 

El /p le pedirá para cada archivo encontrado, si estás nervioso por borrar algo que no deberías.

0

Para eliminar una carpeta con un nombre que se da junto con el contenido de la ubicación actual:

ls -Recurse <dirname> | del -Force -Recurse -WhatIf 

o más corto:

ls -r <dirname> | del -Force -r -what 

y omita el último "Qué hacer" para hacer la eliminación real.

Cuestiones relacionadas