Procedura: eliminare una directory in Visual Basic
Utilizzare il metodo DeleteDirectory dell'oggetto My.Computer.FileSystem per eliminare una directory. Tra le opzioni sia: indipendentemente dal fatto che per eliminare il contenuto della directory, indipendentemente dal fatto che l'invio della directory eliminata a Cestino e indipendentemente dal fatto che mostrare lo stato di avanzamento dell'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).
Nome di un file o di una 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