Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese
Questa documentazione è stata archiviata e non viene gestita.

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
    
    
    

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).

Mostra: