Comment : supprimer tous les fichiers d'un répertoire dans Visual Basic

Mise à jour : novembre 2007

La méthode DeleteFile de l'objet My.Computer.FileSystem vous permet de supprimer un fichier. Elle offre entre autres les options suivantes : envoyer ou non le fichier supprimé à la Corbeille, demander ou non à l'utilisateur de confirmer que le fichier doit être supprimé et ce qu'il faut faire lorsque l'utilisateur annule l'opération.

Pour supprimer tous les fichiers d'un dossier

  1. Utilisez la méthode My.Computer.FileSystem.GetFiles pour retourner la collection de chaînes représentant les fichiers du répertoire.

  2. Utilisez une boucle For…Each avec la méthode DeleteFile pour supprimer tour à tour chaque fichier.

    L'exemple suivant supprime tous les fichiers du dossier Mes documents.

    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
    

Programmation fiable

Les conditions ci-dessous peuvent générer une exception :

  • Le chemin d'accès n'est pas valide pour une des raisons suivantes : il s'agit d'une chaîne de longueur nulle ; il ne contient que des espaces blancs ; il contient des caractères non valides ou il s'agit d'un chemin d'accès de périphérique (qui commence par \\.\) (ArgumentException).

  • Le chemin d'accès n'est pas valide, car il a la valeur Nothing (ArgumentNullException).

  • Le chemin d'accès dépasse la longueur maximale définie par le système (PathTooLongException).

  • Un nom de fichier ou de dossier du chemin d'accès contient un signe deux-points (:) ou n'a pas un format correct (NotSupportedException).

  • Le fichier est en cours d'utilisation (IOException).

  • L'utilisateur n'a pas les autorisations nécessaires pour afficher le chemin d'accès (SecurityException).

  • Le fichier n'existe pas (FileNotFoundException).

  • L'utilisateur n'a pas l'autorisation nécessaire pour supprimer le fichier, ou le fichier est en lecture seule (UnauthorizedAccessException).

  • Il existe une situation de niveau de confiance partiel où l'utilisateur n'a pas les autorisations suffisantes (SecurityException).

  • L'utilisateur a annulé l'opération et onUserCancel a la valeur UICancelOption.ThrowException (OperationCanceledException).

Voir aussi

Tâches

Comment : supprimer un fichier dans Visual Basic

Comment : supprimer un répertoire dans Visual Basic

Comment : renommer un fichier dans Visual Basic

Comment : déterminer le chemin d'accès absolu d'un fichier dans Visual Basic

Référence

My.Computer.FileSystem, objet

My.Computer.FileSystem.DeleteFile, méthode

RecycleOption, énumération

UICancelOption, énumération