Partager via


Guide pratique pour copier des fichiers avec un modèle spécifique dans un répertoire en Visual Basic

La GetFiles méthode retourne une collection en lecture seule de chaînes représentant les noms de chemin d’accès des fichiers. Vous pouvez utiliser le wildCards paramètre pour spécifier un modèle spécifique.

Une collection vide est retournée si aucun fichier correspondant n’est trouvé.

Vous pouvez utiliser la CopyFile méthode pour copier les fichiers dans un répertoire.

Pour copier des fichiers avec un modèle spécifique dans un répertoire

  1. Utilisez la GetFiles méthode pour retourner la liste des fichiers. Cet exemple retourne tous les fichiers .rtf dans le répertoire spécifié.

    For Each foundFile As String In My.Computer.FileSystem.GetFiles(
        My.Computer.FileSystem.SpecialDirectories.MyDocuments,
        Microsoft.VisualBasic.FileIO.SearchOption.SearchTopLevelOnly, "*.rtf")
    
  2. Utilisez la CopyFile méthode pour copier les fichiers. Cet exemple copie les fichiers dans le répertoire nommé testdirectory.

    My.Computer.FileSystem.CopyFile(foundFile, "C:\testdirectory\" & My.Computer.FileSystem.GetName(foundFile))
    
  3. Fermez l’instruction For avec une Next instruction.

    Next
    

Exemple :

L’exemple suivant, qui présente les extraits de code ci-dessus sous forme complète, copie tous les fichiers .rtf dans le répertoire spécifié dans le répertoire nommé testdirectory.

For Each foundFile As String In My.Computer.FileSystem.GetFiles(
    My.Computer.FileSystem.SpecialDirectories.MyDocuments,
    Microsoft.VisualBasic.FileIO.SearchOption.SearchTopLevelOnly, "*.rtf")

    My.Computer.FileSystem.CopyFile(foundFile, "C:\testdirectory\" & foundFile)
Next

Sécurité du .NET Framework

Les conditions suivantes peuvent entraîner une exception :

  • Le chemin d’accès n’est pas valide pour l’une des raisons suivantes : il s’agit d’une chaîne de longueur nulle, il contient uniquement des espaces blancs, il contient des caractères non valides ou il s’agit d’un chemin d’accès d’appareil (commence par \\.\) (ArgumentException).

  • Le chemin d’accès n’est pas valide, car il est Nothing (ArgumentNullException).

  • Le répertoire n’existe pas (DirectoryNotFoundException).

  • Le répertoire pointe vers un fichier existant (IOException).

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

  • Un nom de fichier ou de répertoire dans le chemin contient un signe deux-points (:) ou est dans un format non valide (NotSupportedException).

  • L’utilisateur ne dispose pas des autorisations nécessaires pour afficher le chemin d’accès (SecurityException). L’utilisateur ne dispose pas des autorisations nécessaires (UnauthorizedAccessException).

Voir aussi