Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Eliminar contenido de una carpeta

Estas en el tema de Eliminar contenido de una carpeta en el foro de Visual Basic clásico en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 04/12/2008, 03:55
 
Fecha de Ingreso: mayo-2007
Mensajes: 19
Antigüedad: 16 años, 11 meses
Puntos: 0
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!
  #2 (permalink)  
Antiguo 04/12/2008, 05:37
Colaborador
 
Fecha de Ingreso: enero-2008
Ubicación: Unas veces aquí, otras veces allí
Mensajes: 1.482
Antigüedad: 16 años, 2 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
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 03:15.