Comment : supprimer un répertoire dans Visual Basic
Mise à jour : novembre 2007
Utilisez la méthode DeleteDirectory de l'objet My.Computer.FileSystem pour supprimer un répertoire. Les options sont, entre autres, les suivantes : s'il faut ou non supprimer le contenu du répertoire, s'il faut ou non envoyer le répertoire supprimé à la Corbeille et s'il faut ou non afficher la progression de la suppression.
Pour supprimer un répertoire uniquement s'il est vide
Utilisez la méthode DeleteDirectory pour supprimer le répertoire en spécifiant False pour onDirectoryNotEmpty. Cet exemple supprime le répertoire nommé OldDirectory uniquement s'il est vide.
My.Computer.FileSystem.DeleteDirectory("C:\OldDirectory", _ FileIO.DeleteDirectoryOption.ThrowIfDirectoryNonEmpty)
Pour supprimer un répertoire et l'envoyer à la Corbeille
Utilisez la méthode DeleteDirectory pour supprimer le répertoire en spécifiant RecycleOption.SendToRecycleBin pour recycle. Cet exemple supprime le répertoire nommé OldDirectory et tout son contenu, en les envoyant à la Corbeille et en affichant la progression de l'opération.
My.Computer.FileSystem.DeleteDirectory("C:\OldDirectory", FileIO.UIOption.AllDialogs, FileIO.RecycleOption.SendToRecycleBin)
Programmation fiable
Les conditions ci-dessous peuvent générer une exception :
Le chemin d'accès est une chaîne de longueur nulle, est incorrect, se compose uniquement d'un espace blanc ou contient des caractères incorrects (y compris des caractères génériques) (ArgumentException).
Le chemin d'accès est un chemin de périphérique (commence par \\. \) (ArgumentException).
Le chemin d'accès est Nothing (ArgumentNullException).
Le répertoire n'existe pas ou est un fichier (DirectoryNotFoundException).
L'utilisateur n'a pas l'autorisation de supprimer le répertoire ou le sous-répertoire (IOException).
Un fichier du répertoire ou du sous-répertoire est en cours d'utilisation (IOException).
Un nom de fichier ou de répertoire contient le signe deux-points (:) (NotSupportedException).
OnUserCancel a la valeur ThrowException et l'utilisateur annule l'opération (OperationCanceledException).
OnUserCancel a la valeur ThrowException et le répertoire ne peut pas être supprimé (OperationCanceledException).
Le chemin d'accès dépasse la longueur maximale définie par le système (PathTooLongException).
showUI a la valeur AllDialogs et l'utilisateur n'a pas les autorisations requises (UnauthorizedAccessException).
Voir aussi
Tâches
Comment : supprimer un fichier dans Visual Basic