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

Mise à jour : novembre 2007

La méthode My.Computer.FileSystem.MoveDirectory peut être utilisée pour déplacer des répertoires.

Si vous tentez de déplacer un répertoire vers un répertoire qui n'existe pas, le répertoire cible sera créé.

Si overwrite a la valeur True et que le répertoire de destination existe déjà, les nouveaux fichiers seront ajoutés aux fichiers existants dans le répertoire. Les fichiers du répertoire de destination seront remplacés si le répertoire source contient des fichiers portant le même nom.

Pour déplacer un répertoire

  • Utilisez la méthode MoveDirectory en spécifiant les répertoires source et cible. L'exemple suivant déplace Dir1 dans Dir2.

    My.Computer.FileSystem.MoveDirectory("C:\Dir1", "C:\Dir2")
    

Pour déplacer un répertoire et remplacer les répertoires existants

  • Utilisez la méthode MoveDirectory en spécifiant les répertoires source et cible. L'exemple suivant déplace Dir1 dans Dir2 en ajoutant ses fichiers aux fichiers existants si le répertoire de destination existe déjà.

    My.Computer.FileSystem.MoveDirectory("C:\Dir1", "C:\Dir2", True)
    

Programmation fiable

Les conditions ci-dessous peuvent générer une exception :

  • Le chemin d'accès n'est pas valide pour 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'accès de périphérique (qui commence par \\.\) (ArgumentException).

  • Le chemin d'accès est Nothing (ArgumentNullException).

  • La source n'est pas valide (DirectoryNotFoundException).

  • La source est un répertoire racine (IOException).

  • Le chemin d'accès combiné pointe sur un fichier existant (IOException).

  • Le chemin source et le chemin cible sont identiques (IOException).

  • Le fichier existe déjà et overwrite a la valeur False (IOException).

  • Un sous-répertoire de fichier ne peut pas être copié (IOException).

  • L'opération est cyclique (InvalidOperationException).

  • Un nom de fichier ou de répertoire du chemin d'accès contient le signe deux-points (:) (NotSupportedException).

  • onUserCancel a la valeur UICancelOption.ThrowException, et l'utilisateur annule l'opération (OperationCanceledException).

  • onUserCancel a la valeur UICancelOption.ThrowException, et l'opération ne peut pas être effectuée (OperationCanceledException).

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

  • onUserCancel a la valeur UICancelOption.ThrowException et l'utilisateur n'a pas les autorisations nécessaires (SecurityException).

  • L'utilisateur n'est pas autorisé à créer un fichier (UnauthorizedAccessException).

Voir aussi

Tâches

Comment : déplacer le contenu d'un répertoire dans Visual Basic

Comment : copier un répertoire vers un autre répertoire dans Visual Basic

Comment : renommer un répertoire dans Visual Basic

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

Autres ressources

Création, suppression et déplacement de fichiers et de répertoires en Visual Basic