logo LWP
Comunidad de Programadores
Crear cuenta
Recordar contraseña
Recordar contraseña en este navegador
Cursos Biblioteca de Temas Preguntas y Respuestas Buscador para Programadores Drivers Solicitudes para Programadores Programas y Utilidades Ofertas de Trabajo

Ms-Dos - Eliminar carpetas vacias

Volver
Filtrado por todos los mensajes
 Imprimir facebook  twitter 
Vistas:
Mensajes realizados anteriormente (No estaban la última vez que entraste)
 Eliminar carpetas vacias
Patricia (23/09/2008 16:10:42)
8.403 visitas
7 respuestas
 RE:Eliminar carpetas vacias
Antoni Masana (24/09/2008 08:07:36)
 RE:Eliminar carpetas vacias
A.H.H (24/09/2008 19:11:49)
 RE:Eliminar carpetas vacias
mike  (07/04/2009 02:21:18)
 RE:Eliminar carpetas vacias
patricia (24/09/2008 21:05:40)
 RE:Eliminar carpetas vacias
A.H.H (24/09/2008 21:45:01)
 RE:Eliminar carpetas vacias
Antoni Masana (25/09/2008 16:16:12)
 RE:Eliminar carpetas vacias
jucal (23/11/2011 17:08:44)
Me gusta: Está pregunta es útil y esta clara
0
No me gusta: Está pregunta no esta clara o no es útil
 
Asunto:Eliminar carpetas vacias
Autor:Patricia (2 intervenciones)
Fecha:23/09/2008 16:10:42
Buen dia, espero que alguien me pueda ayudar, necesito borrar unas carpetas vacias desde un directorio especifico.

Es decir todos los dias respaldamos informacion en carpeta c: emp de los cuales todos los dias se toma la informacion de las subcarpetas que se encuentran dentro de ella los cuales quedan vacias, debido a la cantidad de carpeta que existen en temp es muy complicado estar revisando carpeta por carpeta para eliminar las vacias

quisiera hacer un bat para que haga esa tarea gracias
Responder al autorSubir
También te puede interesar...
Me gusta: Está respuesta es útil y esta clara
0
No me gusta: Está respuesta no esta clara o no es útil
 
Asunto:RE:Eliminar carpetas vacias
Autor:Antoni Masana (295 intervenciones)
Fecha:24/09/2008 08:07:36
Esto borra los directorios vacios pero solo los de primer nivel, si dentro de un directorio hay otro directorio vacio no borra ni el primero ni el segundo.

for /d %%a in (*.*) do rd %%a 2>nul

En este caso tambien se puede hacer, es decir si en lugar de directorios tienes ramas vacias y quieres borrar toda la rama pero es un poco más complejo y si no es tu caso lo dejo para otro día.

Saludos
Comentar el mensajeSubir
Me gusta: Está respuesta es útil y esta clara
0
No me gusta: Está respuesta no esta clara o no es útil
 
Asunto:RE:Eliminar carpetas vacias
Autor:A.H.H (43 intervenciones)
Fecha:24/09/2008 19:11:49
Hola Antoni

Encontre por ahi que con el modificador /R junto con el /D si entra dentro de los subdirectorios.

for /r /d %%a in (*.*) do rd %%a 2>nul

salu2
Comentar el mensajeSubir
Me gusta: Está respuesta es útil y esta clara
0
No me gusta: Está respuesta no esta clara o no es útil
 
Asunto:RE:Eliminar carpetas vacias
Autor:mike  (1 intervención)
Fecha:07/04/2009 02:21:18
no sirve
Comentar el mensajeSubir
Me gusta: Está respuesta es útil y esta clara
0
No me gusta: Está respuesta no esta clara o no es útil
 
Asunto:RE:Eliminar carpetas vacias
Autor:patricia (2 intervenciones)
Fecha:24/09/2008 21:05:40
muchas gracias por su ayuda.
como comentario el de antoni funciono perfectamente, el otro no me funciono

saludos
Comentar el mensajeSubir
Me gusta: Está respuesta es útil y esta clara
0
No me gusta: Está respuesta no esta clara o no es útil
 
Asunto:RE:Eliminar carpetas vacias
Autor:A.H.H (2 intervenciones)
Fecha:24/09/2008 21:45:01
Hola como con echo si funciona mostrandote todos los directorios y subdirectorios pense que con rd funcionaria ejemplo con echo-->

@echo off
for /r /d %%a in (*.*) do echo %%a
pause

esto muestra los directorios y subdirectorios de donde ejecutes el .bat
Comentar el mensajeSubir
Me gusta: Está respuesta es útil y esta clara
0
No me gusta: Está respuesta no esta clara o no es útil
 
Asunto:RE:Eliminar carpetas vacias
Autor:Antoni Masana (295 intervenciones)
Fecha:25/09/2008 16:16:12
Gracias A.H.H. siempre se aprende algo nuevo, pero como dice Patricia no funciona o mejor dicho no hace lo que necesita porque primero muestra los directorios de primer nivel y despues lo de segundo y tercero y cuarto y etc... Pero debe borrar primero los directorios etc, despues los directorios de cuartos nivel, los de tercero, los de segundo y por ultimo los de primer nivel.

Pero ¿Como hacerlo?

Pues bien algo asi puede funcionar:

@echo off
FOR /R /D %%a IN (*.*) DO ECHO DEL "%%a" >>Lista_1.bat
SORT /R <Lista_1.bat >Lista_2.bat
CALL Lista_2.bat
DEL Lista_1.bat
DEL Lista_2.bat

El %%a entre comillas es por si el nombre de directorio tiene espacios.

Saludos
Comentar el mensajeSubir
Me gusta: Está respuesta es útil y esta clara
0
No me gusta: Está respuesta no esta clara o no es útil
 
Asunto:RE:Eliminar carpetas vacias
Autor:jucal (1 intervención)
Fecha:23/11/2011 17:08:44
Antoni,

La ultima versión funciono de maravilla. Le hice una pequeña modificación para que eliminara los directorios: sustituí DEL por RD.
Excelente aporte, gracias por compartir.

Slds
Comentar el mensajeSubir