Share via


Cómo: Eliminar todos los archivos de un directorio en Visual Basic

Actualización: noviembre 2007

El método DeleteFile del objeto My.Computer.FileSystem permite eliminar un archivo. Entre las opciones que ofrece se encuentran: si se va a enviar el archivo eliminado a la Papelera de reciclaje, si se va a pedir al usuario que confirme la eliminación o qué se debe hacer cuando el usuario cancela la operación.

Para eliminar todos los archivos de una carpeta

  1. Utilice el método My.Computer.FileSystem.GetFiles para devolver la colección de cadenas que representan los archivos en el directorio.

  2. Utilice un bucle For…Each con el método DeleteFile para eliminar los archivos de uno en uno.

    En el ejemplo siguiente se eliminan todos los archivos de la carpeta Mis documentos.

    For Each foundFile As String In My.Computer.FileSystem.GetFiles( _
        My.Computer.FileSystem.SpecialDirectories.MyDocuments, _
        FileIO.SearchOption.SearchAllSubDirectories, "*.*")
    
        My.Computer.FileSystem.DeleteFile(foundFile, _
            FileIO.UIOption.AllDialogs, _
            FileIO.RecycleOption.DeletePermanently)
    Next
    

Programación eficaz

Las condiciones siguientes pueden producir una excepción:

Vea también

Tareas

Cómo: Eliminar un archivo en Visual Basic

Cómo: Eliminar un directorio en Visual Basic

Cómo: Cambiar el nombre de un archivo en Visual Basic

Cómo: Determinar la ruta de acceso absoluta de un archivo en Visual Basic

Referencia

My.Computer.FileSystem (Objeto)

My.Computer.FileSystem.DeleteFile (Método)

RecycleOption (Enumeración)

UICancelOption (Enumeración)