
04/12/2008, 05:37
|
Colaborador | | Fecha de Ingreso: enero-2008 Ubicación: Unas veces aquí, otras veces allí
Mensajes: 1.482
Antigüedad: 17 años, 2 meses Puntos: 37 | |
Respuesta: Eliminar contenido de una carpeta Cita:
Iniciado por carademel 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
|