Partager via


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

Mise à jour : novembre 2007

Utilisez la méthode My.Computer.FileSystem.GetFiles pour obtenir la liste des fichiers d'un dossier et utilisez la méthode My.Computer.FileSystem.MoveFile pour déplacer des fichiers entre répertoires.

Si la structure cible n'existe pas lorsque MoveFile est appelé, elle sera créée.

Pour déplacer le contenu d'un répertoire

  • Utilisez la méthode GetFiles pour obtenir la liste des fichiers du répertoire, suivie de la méthode MoveFile en fournissant le fichier source et le répertoire dans lequel vous le déplacez. Cet exemple déplace tous les fichiers du répertoire Mes documents vers le répertoire nommé StorageDir.

    For Each foundFile As String In My.Computer.FileSystem.GetFiles( _
        My.Computer.FileSystem.SpecialDirectories.MyDocuments, _
        FileIO.SearchOption.SearchAllSubDirectories, "*.*")
    
        My.Computer.FileSystem.MoveFile(foundFile, "C:\StorageDir")
    Next
    

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 (commence par \\.\) (ArgumentException).

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

  • directory n'existe pas (DirectoryNotFoundException).

  • directory pointe sur un fichier existant (IOException).

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

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

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

  • L'utilisateur n'a pas les autorisations nécessaires (UnauthorizedAccessException).

Voir aussi

Tâches

Comment : renommer un fichier dans Visual Basic

Comment : déplacer un fichier 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

Dépannage : lecture et écriture dans des fichiers texte

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

Référence

My.Computer.FileSystem.MoveFile, méthode

My.Computer.FileSystem.GetFiles, méthode