Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/12/2008, 05:37
Avellaneda
Colaborador
 
Fecha de Ingreso: enero-2008
Ubicación: Unas veces aquí, otras veces allí
Mensajes: 1.482
Antigüedad: 16 años, 3 meses
Puntos: 37
Respuesta: Eliminar contenido de una carpeta

Cita:
Iniciado por carademel Ver Mensaje
Buenas, queria saber como puedo hacer para eliminar el contenido de una carpeta, dada la ruta (sin eliminar la carpeta). Estoy empezando y no me conozco muy bien las clases que hay para hacer esto.


Muchas gracias!
Hola, prueba con una función como esta:

Código:
Function EliminarArchivos(ByVal sDir As String)
Dim MisArchivos As String
' todos los archivos y carpetas, incluso los ocultos y los de sólo lectura
MisArchivos = Dir(sDir, vbDirectory + vbHidden + vbReadOnly)
Do While MisArchivos <> ""
   If MisArchivos <> "." And MisArchivos <> ".." Then
        If Not (GetAttr(sDir & MisArchivos) And vbDirectory) = vbDirectory Then
            ' si no es un directorio, es un archivo, lo eliminamos
            Kill sDir & MisArchivos
      End If
   End If
   MisArchivos = Dir
Loop
End Function
Para llamarla:
Código:
Private Sub Command1_Click()
EliminarArchivos ("c:\Mis Carpetas\Temp\")
MsgBox "Todos los archivos eliminados"
End Sub