Procedura: eliminare tutti i file in una directory in Visual Basic
Aggiornamento: novembre 2007
Il metodo DeleteFile dell'oggetto My.Computer.FileSystem consente di cancellare un file. Le opzioni disponibili consentono, ad esempio, di inviare il file eliminato al Cestino, chiedere all'utente di confermare l'eliminazinone del file e stabilire l'azione da intraprendere quando l'utente annulla l'operazione.
Per eliminare tutti i file di una cartella
Utilizzare il metodo My.Computer.FileSystem.GetFiles per restituire l'insieme di stringhe che corrispondono ai file della directory.
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, _ FileIO.SearchOption.SearchAllSubDirectories, "*.*") My.Computer.FileSystem.DeleteFile(foundFile, _ FileIO.UIOption.AllDialogs, _ 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 una periferica, vale a dire 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 attendibiltià parziale nella quale l'utente non dispone delle autorizzazioni necessarie (SecurityException).
L'utente ha annullato l'operazione e onUserCancel è impostato su UICancelOption.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
Oggetto My.Computer.FileSystem