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!
| |||
| Eliminar contenido de una carpeta 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! |
| |||
| Respuesta: Eliminar contenido de una carpeta Cita: Hola, prueba con una función como esta:
Código:
Para llamarla: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
Código:
Private Sub Command1_Click()
EliminarArchivos ("c:\Mis Carpetas\Temp\")
MsgBox "Todos los archivos eliminados"
End Sub
|