Partager via


Guide pratique pour déplacer un fichier en Visual Basic

La My.Computer.FileSystem.MoveFile méthode peut être utilisée 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 MoveFile méthode pour déplacer le fichier, en spécifiant le nom et l’emplacement du fichier source et du fichier cible. Cet exemple montre comment déplacer le fichier nommé test.txtTestDir1 vers TestDir2. Notez que le nom du fichier cible est spécifié même s’il est identique au nom du fichier source.

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

Pour déplacer un fichier et le renommer

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

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

Programmation robuste

Les conditions suivantes peuvent entraîner 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 chemin d’accès n’est pas valide, car il est 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 est défini sur False, un fichier portant le même nom dans le répertoire cible est en cours d'utilisation, ou l’utilisateur ne dispose pas des autorisations suffisantes pour accéder au fichier (IOException).

  • Un nom de fichier ou de répertoire 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 ou une erreur d’E/S non spécifiée se produit (OperationCanceledException).

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

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

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

Voir aussi