Share via


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

La méthode DeleteFile de l'objet My.Computer.FileSystem vous permet de supprimer un fichier. Parmi les options qu'elle offre sont : si envoyer le fichier supprimé à la Corbeille, s'il faut demander à l'utilisateur de confirmer que le fichier doit être supprimé et que 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,
        Microsoft.VisualBasic.FileIO.SearchOption.SearchAllSubDirectories, "*.*")
    
        My.Computer.FileSystem.DeleteFile(foundFile,
            Microsoft.VisualBasic.FileIO.UIOption.AllDialogs,
            Microsoft.VisualBasic.FileIO.RecycleOption.DeletePermanently)
    Next
    

Programmation fiable

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

  • Le chemin d'accès est valide pour une des raisons suivantes : il s'agit d'une chaîne de longueur nulle, 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 (commençant 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 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

FileSystem

DeleteFile

RecycleOption

UICancelOption