Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez aussi afficher la version anglaise dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte.
Traduction
Anglais
Cette documentation est archivée et n’est pas conservée.

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
    
    
    

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).

Afficher: