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