Comment : supprimer un fichier 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 un fichier texte

  • Utilisez la méthode DeleteFile pour supprimer le fichier. Le code suivant illustre comment supprimer le fichier nommé test.txt.

    My.Computer.FileSystem.DeleteFile("C:\test.txt")
    

Pour supprimer un fichier texte et demander à l'utilisateur de confirmer que le fichier doit être supprimé

  • Utilisez la méthode DeleteFile pour supprimer le fichier, en affectant showUI à AllDialogs. Le code suivant illustre comment supprimer le fichier nommé test.txt et permettre à l'utilisateur de confirmer que le fichier doit être supprimé.

    My.Computer.FileSystem.DeleteFile("C:\test.txt", _
            FileIO.UIOption.AllDialogs, FileIO.RecycleOption.DeletePermanently, FileIO.UICancelOption.DoNothing)
    

Pour supprimer un fichier texte et l'envoyer à la Corbeille

  • Utilisez la méthode DeleteFile pour supprimer le fichier, en spécifiant SendToRecycleBin pour le paramètre recycle. Le code suivant illustre comment supprimer le fichier nommé test.txt et l'envoyer à la Corbeille.

    My.Computer.FileSystem.DeleteFile("C:\test.txt", _
    FileIO.UIOption.AllDialogs, FileIO.RecycleOption.SendToRecycleBin)
    

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 : placer la collection de fichiers dans un répertoire dans Visual Basic

Comment : supprimer un répertoire dans Visual Basic

Référence

UICancelOption, énumération

My.Computer.FileSystem, objet

UIOption, énumération

RecycleOption, énumération