Partager via


Guide pratique pour créer une copie d’un fichier dans un autre répertoire en Visual Basic

La My.Computer.FileSystem.CopyFile méthode vous permet de copier des fichiers. Ses 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 copier un fichier texte vers un autre dossier

  • Utilisez la CopyFile méthode pour copier un fichier, en spécifiant un fichier source et le répertoire cible. Le overwrite paramètre vous permet de spécifier s’il faut remplacer ou non les fichiers existants. Les exemples de code suivants montrent comment utiliser CopyFile.

    ' Copy the file to a new location without overwriting existing file.
    My.Computer.FileSystem.CopyFile(
        "C:\UserFiles\TestFiles\testFile.txt",
        "C:\UserFiles\TestFiles2\testFile.txt")
    
    ' Copy the file to a new folder, overwriting existing file.
    My.Computer.FileSystem.CopyFile(
        "C:\UserFiles\TestFiles\testFile.txt",
        "C:\UserFiles\TestFiles2\testFile.txt",
        Microsoft.VisualBasic.FileIO.UIOption.AllDialogs,
        Microsoft.VisualBasic.FileIO.UICancelOption.DoNothing)
    
    ' Copy the file to a new folder and rename it.
    My.Computer.FileSystem.CopyFile(
        "C:\UserFiles\TestFiles\testFile.txt",
        "C:\UserFiles\TestFiles2\NewFile.txt",
        Microsoft.VisualBasic.FileIO.UIOption.AllDialogs,
        Microsoft.VisualBasic.FileIO.UICancelOption.DoNothing)
    

Programmation robuste

Les conditions suivantes peuvent entraîner la levée d’une exception :

  • Le chemin d’accès n’est pas valide pour l’une des raisons suivantes : il s’agit d’une chaîne de longueur nulle, il contient uniquement des espaces blancs, il contient des caractères non valides ou il s’agit d’un chemin d’accès d’appareil (commence par \\.\) (ArgumentException).

  • Le système n’a pas pu récupérer le chemin absolu (ArgumentException).

  • Le chemin d’accès n’est pas valide, car il est 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 est défini sur False (IOException).

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

  • Un fichier dans le dossier cible portant le même nom est utilisé (IOException).

  • Un nom de fichier ou de dossier dans le chemin contient un signe deux-points (:) ou est dans un format non valide (NotSupportedException).

  • ShowUI est défini sur True, onUserCancel est défini sur ThrowException, et l’utilisateur a annulé l’opération (OperationCanceledException).

  • ShowUI est défini sur True, onUserCancel est défini sur ThrowException, et une erreur d’Entrée/Sortie non spécifiée se produit (OperationCanceledException).

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

  • L’utilisateur n’a pas l’autorisation requise (UnauthorizedAccessException).

  • L’utilisateur ne dispose pas des autorisations nécessaires pour afficher le chemin d’accès (SecurityException).

Voir aussi