Partager via


Comment : créer une copie d'un fichier dans le même répertoire dans Visual Basic

Mise à jour : novembre 2007

Utilisez la méthode My.Computer.FileSystem.CopyFile pour copier des fichiers. Les paramètres vous permettent de remplacer des 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 appelé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 à overwrite la valeur True. L'exemple suivant crée une copie de test.txt appelée test2.txt et remplace tous les fichiers existants par ce nom.

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

Programmation fiable

Les conditions ci-dessous peuvent lever 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 système n'a pas pu récupérer le chemin d'accès absolu (ArgumentException).

  • Le chemin d'accès 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 d'accès combiné pointe sur un répertoire existant (IOException).

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

  • L'utilisateur n'a pas les autorisations suffisantes pour accéder au fichier (IOException).

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

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

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

  • ShowUI a la valeur True, onUserCancel a la valeur ThrowException et une erreur 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 n'a pas l'autorisation requise (UnauthorizedAccessException).

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

Voir aussi

Tâches

Comment : copier des fichiers avec un modèle spécifique dans un répertoire dans Visual Basic

Comment : créer une copie d'un fichier dans un autre répertoire dans Visual Basic

Comment : copier un répertoire vers un autre répertoire dans Visual Basic

Comment : renommer un fichier dans Visual Basic

Référence

My.Computer.FileSystem, objet

My.Computer.FileSystem.CopyFile, méthode

UICancelOption, énumération