Guide pratique pour créer une copie d'un fichier dans un autre répertoire en Visual Basic
La méthode My.Computer.FileSystem.CopyFile
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 dans un autre dossier
Utilisez la méthode
CopyFile
pour copier un fichier, en spécifiant un fichier source et le répertoire cible. Le paramètreoverwrite
permet de spécifier s’il faut remplacer les fichiers existants. Les exemples de code suivants illustrent comment utiliserCopyFile
.' 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 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 valeurFalse
(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 valeurTrue
,onUserCancel
a la valeurThrowException
et l’utilisateur a annulé l’opération (OperationCanceledException).ShowUI
a la valeurTrue
,onUserCancel
a la valeurThrowException
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).