Guide pratique pour créer une copie d'un fichier dans le même répertoire en Visual Basic

Utilisez la méthode My.Computer.FileSystem.CopyFile pour copier des fichiers. Les paramètres permettent de remplacer les fichiers existants, de renommer le fichier, d’afficher la progression de l’opération et d’autoriser l’utilisateur à annuler l’opération.

Pour créer une copie d’un fichier dans le même dossier

  • Utilisez la méthode CopyFile, en fournissant le fichier cible et l’emplacement. L’exemple suivant crée une copie de test.txt nommée test2.txt.

    My.Computer.FileSystem.CopyFile("C:\TestFolder\test.txt",
    "C:\TestFolder\test2.txt", Microsoft.VisualBasic.FileIO.UIOption.OnlyErrorDialogs, FileIO.UICancelOption.DoNothing)
    

Pour créer une copie d’un fichier dans le même dossier en remplaçant les fichiers existants

  • Utilisez la méthode CopyFile, en fournissant le fichier cible et l’emplacement, et en affectant la valeur True à overwrite. L’exemple suivant crée une copie de test.txt nommée test2.txt et remplace les fichiers existants portant ce nom.

    My.Computer.FileSystem.CopyFile("C:\TestFolder\test.txt",
    "C:\TestFolder\test2.txt", True)
    

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 système n’a pas pu récupérer le chemin absolu (ArgumentException).

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

  • Le fichier source n’est pas valide ou n’existe pas (FileNotFoundException).

  • Le chemin combiné pointe vers un répertoire existant (IOException).

  • Le fichier de destination existe et overwrite a la valeur False (IOException).

  • L’utilisateur ne dispose pas des autorisations suffisantes pour accéder au fichier (IOException).

  • Un fichier du même nom dans le dossier cible est en cours d’utilisation (IOException).

  • Un nom de fichier ou de dossier dans le chemin contient un signe deux-points (:) ou n’a pas un format correct (NotSupportedException).

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

  • ShowUIa la valeur True, onUserCancel a la valeur ThrowException et une erreur d’E/S non spécifiée se produit (OperationCanceledException).

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

  • L’utilisateur ne dispose pas de l’autorisation nécessaire (UnauthorizedAccessException).

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

Voir aussi