Condividi tramite


Procedura: eliminare tutti i file in una directory in Visual Basic

Il metodo DeleteFile dell'oggetto My.Computer.FileSystem consente di eliminare un file. Tra le opzioni che offre sia: se inviare il file eliminato a Cestino, se chiedere all'utente di confermare che il file deve essere eliminato e cosa fare quando l'utente annulla l'operazione.

Per eliminare tutti i file di una cartella

  1. Utilizzare il metodo My.Computer.FileSystem.GetFiles per restituire l'insieme di stringhe che corrispondono ai file della directory.

  2. Utilizzare il ciclo For…Each con il metodo DeleteFile per cancellare un file alla volta.

    Nell'esempio riportato di seguito vengono eliminati tutti i file presenti nella cartella Documenti.

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

Programmazione efficiente

Le seguenti condizioni possono generare un'eccezione:

  • Il percorso non è valido per uno dei seguenti motivi: è una stringa di lunghezza zero, contiene solo spazi vuoti, contiene caratteri non validi o è il percorso di un dispositivo, ovvero inizia con \ \. \) (ArgumentException).

  • Il percorso non è valido in quanto Nothing (ArgumentNullException).

  • La lunghezza del percorso supera la lunghezza massima definita dal sistema (PathTooLongException).

  • Un nome di file o di cartella nel percorso contiene i due punti (:) o ha un formato non valido (NotSupportedException).

  • Il file è in uso (IOException).

  • L'utente non dispone delle autorizzazioni necessarie per visualizzare il percorso (SecurityException).

  • Il file non esiste (FileNotFoundException).

  • L'utente non dispone delle autorizzazioni necessarie per cancellare il file oppure il file è in sola lettura (UnauthorizedAccessException).

  • Esiste una situazione con attendibilità parziale nella quale l'utente non dispone delle autorizzazioni necessarie (SecurityException).

  • L'utente ha annullato l'operazione e onUserCancel è impostato su ThrowException (OperationCanceledException).

Vedere anche

Attività

Procedura: eliminare un file in Visual Basic

Procedura: eliminare una directory in Visual Basic

Procedura: rinominare un file in Visual Basic

Procedura: determinare il percorso assoluto di un file in Visual Basic

Riferimenti

FileSystem

DeleteFile

RecycleOption

UICancelOption