Partager via


Guide pratique pour déplacer un fichier en Visual Basic

Vous pouvez utiliser la méthode My.Computer.FileSystem.MoveFile pour déplacer un fichier vers un autre dossier. Si la structure cible n’existe pas, elle est créée.

Pour déplacer un fichier

  • Utilisez la méthode MoveFile pour déplacer le fichier, en spécifiant le nom et l’emplacement du fichier source et du fichier cible. Dans cet exemple, le fichier nommé test.txt est déplacé de TestDir1 vers TestDir2. Notez que le nom du fichier cible est spécifié même s’il est identique à celui du fichier source.

    My.Computer.FileSystem.MoveFile("C:\TestDir1\test.txt",
        "C:\TestDir2\test.txt")
    

Pour déplacer et renommer un fichier

  • Utilisez la méthode MoveFile pour déplacer le fichier, en spécifiant le nom et l’emplacement du fichier source, l’emplacement cible et le nouveau nom du fichier à l’emplacement cible. Dans cet exemple, le fichier nommé test.txt est déplacé de TestDir1 vers TestDir2 , puis renommé en nexttest.txt.

    My.Computer.FileSystem.MoveFile("C:\TestDir1\test.txt",
        "C:\TestDir2\nexttest.txt",
        FileIO.UIOption.AllDialogs,
        FileIO.UICancelOption.ThrowException)
    

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

  • destinationFileName est Nothing ou une chaîne vide (ArgumentNullException).

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

  • Le chemin combiné pointe vers un répertoire existant, le fichier de destination existe et overwrite a la valeur False, un fichier du répertoire cible portant le même nom est actuellement utilisé, ou l’utilisateur ne dispose pas des autorisations suffisantes pour accéder au fichier (IOException).

  • Un nom de fichier ou de répertoire du chemin contient un signe deux-points (:) ou n'a pas un format correct (NotSupportedException).

  • showUI a la valeur True, onUserCancel a la valeur ThrowExceptionet l’utilisateur a annulé l’opération ou une erreur d’E/S non spécifiée s’est produite (OperationCanceledException).

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

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

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

Voir aussi