Procedura: eliminare una directory in Visual Basic
Aggiornamento: novembre 2007
Utilizzare il metodo DeleteDirectory dell'oggetto My.Computer.FileSystem per eliminare una directory. Di seguito sono elencate alcune opzioni disponibili: se eliminare o non eliminare il contenuto della directory, se inviare o non inviare la directory eliminata al Cestino e se visualizzare o non visualizzare lo stato di avanzamento del processo di eliminazione.
Per eliminare una directory solo se è vuota
Utilizzare il metodo DeleteDirectory per eliminare la directory, specificando False per onDirectoryNotEmpty. Nell'esempio riportato di seguito la directory denominata OldDirectory viene eliminata solo se è vuota.
My.Computer.FileSystem.DeleteDirectory("C:\OldDirectory", _ FileIO.DeleteDirectoryOption.ThrowIfDirectoryNonEmpty)
Per eliminare una directory e inviarla al Cestino
Utilizzare il metodo DeleteDirectory per eliminare la directory, specificando RecycleOption.SendToRecycleBin per recycle. Nell'esempio riportato di seguito viene eliminata la directory denominata OldDirectory e il relativo contenuto, vengono inviati al Cestino e viene visualizzato lo stato di avanzamento dell'operazione.
My.Computer.FileSystem.DeleteDirectory("C:\OldDirectory", FileIO.UIOption.AllDialogs, FileIO.RecycleOption.SendToRecycleBin)
Programmazione efficiente
Le seguenti condizioni possono generare un'eccezione:
Il percorso è una stringa di lunghezza zero, ha un formato non corretto, contiene solo spazi vuoti o contiene caratteri non validi, compresi i caratteri jolly (ArgumentException).
Il percorso è il percorso di un dispositivo, ovvero inizia con \\.\ (ArgumentException).
Il percorso è Nothing (ArgumentNullException).
La directory non esiste o è un file (DirectoryNotFoundException).
L'utente non dispone delle autorizzazioni necessarie per l'eliminazione della directory o della sottodirectory (IOException).
Un file nella directory o sottodirectory è in uso (IOException).
Il nome del file o della directory contiene i due punti (:) (NotSupportedException).
OnUserCancel è impostato su ThrowException e l'utente annulla l'operazione (OperationCanceledException).
OnUserCancel è impostato su ThrowException e non è possibile eliminare la directory (OperationCanceledException).
La lunghezza del percorso supera la lunghezza massima definita dal sistema (PathTooLongException).
showUI è impostato su AllDialogs e l'utente non dispone delle autorizzazioni necessarie (UnauthorizedAccessException).
Vedere anche
Attività
Procedura: eliminare un file in Visual Basic