Gewusst wie: Kopieren von Dateien mit einem bestimmten Muster in ein Verzeichnis in Visual BasicHow to: Copy Files with a Specific Pattern to a Directory in Visual Basic

Die GetFiles -Methode gibt eine schreibgeschützte Auflistung von Zeichenfolgen zurück, die die Pfadnamen für die Dateien darstellen.The GetFiles method returns a read-only collection of strings representing the path names for the files. Sie können den wildCards -Parameter verwenden, um ein bestimmtes Muster anzugeben.You can use the wildCards parameter to specify a specific pattern.

Wenn keine übereinstimmenden Dateien gefunden werden, wird eine leere Auflistung zurückgegeben.An empty collection is returned if no matching files are found.

Mit der CopyFile -Methode können Sie die Dateien in ein Verzeichnis kopieren.You can use the CopyFile method to copy the files to a directory.

So kopieren Sie Dateien mit einem bestimmten Muster in ein VerzeichnisTo copy files with a specific pattern to a directory

  1. Verwenden Sie die GetFiles -Methode, um die Liste der Dateien zurückzugeben.Use the GetFiles method to return the list of files. In diesem Beispiel werden alle RTF-Dateien im angegebenen Verzeichnis zurückgegeben.This example returns all .rtf files in the specified directory.

    For Each foundFile As String In My.Computer.FileSystem.GetFiles(
        My.Computer.FileSystem.SpecialDirectories.MyDocuments,
        Microsoft.VisualBasic.FileIO.SearchOption.SearchTopLevelOnly, "*.rtf")
    
  2. Verwenden Sie die CopyFile -Methode, um die Dateien zu kopieren.Use the CopyFile method to copy the files. In diesem Beispiel werden die Dateien in das Verzeichnis testdirectorykopiert.This example copies the files to the directory named testdirectory.

    My.Computer.FileSystem.CopyFile(foundFile, "C:\testdirectory\" & My.Computer.FileSystem.GetName(foundFile))
    
  3. Schließen Sie die For -Anweisung mit einer Next -Anweisung.Close the For statement with a Next statement.

    Next
    

BeispielExample

Im folgenden Beispiel, das der vollständigen Fassung der oben aufgeführten Codeausschnitte entspricht, werden alle RTF-Dateien im angegebenen Verzeichnis in das Verzeichnis testdirectorykopiert.The following example, which presents the above snippets in complete form, copies all .rtf files in the specified directory to the directory named 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-Sicherheit.NET Framework Security

Die folgenden Bedingungen können einen Ausnahmefehler verursachen:The following conditions may cause an exception:

Siehe auchSee Also

CopyFile
GetFiles
Gewusst wie: Suchen nach Unterverzeichnissen mit einem bestimmten MusterHow to: Find Subdirectories with a Specific Pattern
Problembehandlung: Lesen aus und Schreiben in TextdateienTroubleshooting: Reading from and Writing to Text Files
Gewusst wie: Abrufen einer Sammlung von Dateien in einem VerzeichnisHow to: Get the Collection of Files in a Directory