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

Référence

UICancelOption, énumération

My.Computer.FileSystem.DeleteDirectory, méthode

RecycleOption, énumération

UIOption, énumération

DeleteDirectoryOption, énumération