Comment : déplacer un fichier dans Visual Basic

La méthode My.Computer.FileSystem.MoveFile peut être utilisée pour déplacer un fichier dans un autre dossier. Si la structure cible n'existe pas, elle sera 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. Cet exemple déplace le fichier nommé test.txt 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 un fichier et le renommer

  • 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 à l'emplacement cible. Cet exemple déplace le fichier nommé test.txt de TestDir1 vers TestDir2 et le renomme 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 d'accès est valide pour une des raisons suivantes : il s'agit d'une chaîne de longueur nulle, 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 (commençant par \ \. \) (ArgumentException).

  • Le chemin d'accès n'est pas valide, car il a la valeur Nothing (ArgumentNullException).

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

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

  • Le chemin d'accès 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 en cours d'utilisation ou l'utilisateur ne dispose pas d'autorisations suffisantes pour accéder au fichier (IOException).

  • Un nom de fichier ou de répertoire 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 ou 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 n'a pas les autorisations nécessaires pour afficher le chemin d'accès (SecurityException).

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

Voir aussi

Tâches

Comment : renommer un fichier dans Visual Basic

Comment : déplacer une collection de fichiers dans Visual Basic

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

Comment : analyser des chemins d'accès dans Visual Basic

Comment : déplacer un répertoire dans Visual Basic

Référence

MoveFile