Comment : déplacer une collection de fichiers dans Visual Basic
Mise à jour : novembre 2007
La méthode My.Computer.FileSystem.MoveFile vous permet de déplacer des fichiers entre les répertoires.
Si la structure cible n'existe pas, elle sera créée.
Pour déplacer une collection de fichiers d'un répertoire à un autre
Définissez la collection de fichiers et appelez la méthode MoveFile. Cet exemple déplace tous les fichiers du répertoire MyDocuments au dossier StorageDir.
For Each foundFile As String In My.Computer.FileSystem.GetFiles( _ My.Computer.FileSystem.SpecialDirectories.MyDocuments, _ FileIO.SearchOption.SearchAllSubDirectories, "*.*") Dim foundFileInfo As New System.IO.FileInfo(foundFile) My.Computer.FileSystem.MoveFile(foundFile, "C:\StorageDir\" & foundFileInfo.Name) 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 (qui commence par \\.\) (ArgumentException).
Le chemin d'accès n'est pas valide, car il a la valeur Nothing (ArgumentNullException).
Le fichier source n'est pas valide ou n'existe pas (FileNotFoundException).
Le chemin d'accès combiné pointe sur 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 n'a pas les 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, onUserCancelOption a la valeur ThrowException et l'utilisateur a annulé l'opération ou une erreur 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 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
Comment : déplacer le contenu d'un répertoire dans Visual Basic
Référence
My.Computer.FileSystem.MoveFile, méthode
My.Computer.FileSystem.GetFiles, méthode
Autres ressources
Création, suppression et déplacement de fichiers et de répertoires en Visual Basic