Partager via


Guide pratique pour supprimer un fichier dans Visual Basic

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 l’action à effectuer quand 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",
            Microsoft.VisualBasic.FileIO.UIOption.AllDialogs,
            Microsoft.VisualBasic.FileIO.RecycleOption.DeletePermanently,
            Microsoft.VisualBasic.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",
    Microsoft.VisualBasic.FileIO.UIOption.AllDialogs,
    Microsoft.VisualBasic.FileIO.RecycleOption.SendToRecycleBin)
    

Programmation fiable

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

  • Le chemin n’est pas valide pour l’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’appareil (qui commence par \\.\) (ArgumentException).

  • Le chemin 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 dans le chemin 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 (SecurityException).

  • Le fichier n'existe pas (FileNotFoundException).

  • L’utilisateur n’a pas l’autorisation de supprimer le fichier ou le fichier est en lecture seule (UnauthorizedAccessException).

  • Une situation de confiance partielle dans laquelle l’utilisateur ne dispose pas des autorisations suffisantes existe (SecurityException).

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

Voir aussi