Foros del Web » Soporte técnico » Windows »

Script para eliminar subcarpetas

Estas en el tema de Script para eliminar subcarpetas en el foro de Windows en Foros del Web. Buenas tardes: Dispongo en XP de una carpeta RAIZ dentro de la cual hay varias subcarpetas A , B , C .... y a su ...
  #1 (permalink)  
Antiguo 07/10/2011, 08:20
Avatar de rid501  
Fecha de Ingreso: agosto-2011
Mensajes: 244
Antigüedad: 13 años, 2 meses
Puntos: 30
Pregunta Script para eliminar subcarpetas

Buenas tardes:

Dispongo en XP de una carpeta RAIZ dentro de la cual hay varias subcarpetas A, B, C .... y a su vez, dentro de cada una de estas subcarpetas existe otra que se llama del mismo modo en todas ellas, pongamos BORRADOR


Lo que necesito es ayuda para crear un script en .vbs que pudiera ejecutar desde la linea de comandos para eliminar todas las subcarpetas BORRADOR que hay dentro de las subcarpetas A, B, C ....
  #2 (permalink)  
Antiguo 08/10/2011, 19:24
 
Fecha de Ingreso: agosto-2007
Mensajes: 1.945
Antigüedad: 17 años, 2 meses
Puntos: 39
Respuesta: Script para eliminar subcarpetas

¿Que opciones ya probaste?
¿Hasta donde llegaste?
  #3 (permalink)  
Antiguo 09/10/2011, 13:35
Avatar de rid501  
Fecha de Ingreso: agosto-2011
Mensajes: 244
Antigüedad: 13 años, 2 meses
Puntos: 30
Respuesta: Script para eliminar subcarpetas

Ya tengo en un array cargadas las rutas D:\Raiz\A\BORRADOR D:\Raiz\B\BORRADOR .... etc. Ahora tengo que decirle al script que verifique que la ruta existe y si existe que proceda a eliminar exclusivamente la subcarpeta BORRADOR.

Y aqui estoy atascado. Quizás tenga que cambiar el enfoque del problema.

Código:
Dim I, Objeto, Principal, Carpeta, Subcarpeta, Ruta, NameArray()
Ruta = "D:\Raiz\"
Set Objeto = CreateObject("Scripting.FileSystemObject")
Set Principal = Objeto.GetFolder(Ruta)
Set Subcarpeta = Principal.SubFolders
For Each Carpeta in Subcarpeta
    ReDim preserve NameArray(I)
        NameArray(I) = Ruta & Carpeta.Name & "\BORRADOR"
        I = I + 1
Next

For Each Carpeta In NameArray
    MsgBox Carpeta  
Next

Última edición por rid501; 09/10/2011 a las 13:59
  #4 (permalink)  
Antiguo 09/10/2011, 14:14
Avatar de rid501  
Fecha de Ingreso: agosto-2011
Mensajes: 244
Antigüedad: 13 años, 2 meses
Puntos: 30
Respuesta: Script para eliminar subcarpetas

Vale ya está. Simplemente era sustituir:
Código:
For Each Carpeta In NameArray     MsgBox Carpeta   Next
por

Código:
For Each Carpeta In NameArray
    If Objeto.FolderExists(Carpeta) Then
          Objeto.DeleteFolder Carpeta    
          MsgBox Carpeta & " ha sido eliminada"     
    End if
Next
... y gracias

Etiquetas: subcarpetas, xp
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:46.