Delen via


Procedure: Bestanden met een specifiek patroon kopiëren naar een map in Visual Basic

De GetFiles methode retourneert een alleen-lezen verzameling tekenreeksen die de padnamen voor de bestanden vertegenwoordigen. U kunt de wildCards parameter gebruiken om een specifiek patroon op te geven.

Er wordt een lege verzameling geretourneerd als er geen overeenkomende bestanden worden gevonden.

U kunt de CopyFile methode gebruiken om de bestanden naar een map te kopiëren.

Bestanden met een specifiek patroon naar een map kopiëren

  1. Gebruik de GetFiles methode om de lijst met bestanden te retourneren. In dit voorbeeld worden alle .rtf bestanden in de opgegeven map geretourneerd.

    For Each foundFile As String In My.Computer.FileSystem.GetFiles(
        My.Computer.FileSystem.SpecialDirectories.MyDocuments,
        Microsoft.VisualBasic.FileIO.SearchOption.SearchTopLevelOnly, "*.rtf")
    
  2. Gebruik de CopyFile methode om de bestanden te kopiëren. In dit voorbeeld worden de bestanden gekopieerd naar de map met de naam testdirectory.

    My.Computer.FileSystem.CopyFile(foundFile, "C:\testdirectory\" & My.Computer.FileSystem.GetName(foundFile))
    
  3. Sluit de For instructie met een Next instructie.

    Next
    

Opmerking

In het volgende voorbeeld, waarin de bovenstaande fragmenten in volledige vorm worden weergegeven, kopieert u alle .rtf bestanden in de opgegeven map naar de map met de naam 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

.NET Framework-beveiliging

De volgende voorwaarden kunnen een uitzondering veroorzaken:

Zie ook