Porady: kopiowanie plików z określonym wzorcem do katalogu w Visual Basic

Metoda GetFiles zwraca kolekcję ciągów tylko do odczytu reprezentującą nazwy ścieżek dla plików. Możesz użyć parametru wildCards , aby określić określony wzorzec.

Pusta kolekcja jest zwracana, jeśli nie znaleziono pasujących plików.

Możesz użyć CopyFile metody , aby skopiować pliki do katalogu.

Aby skopiować pliki z określonym wzorcem do katalogu

  1. Użyj metody , GetFiles aby zwrócić listę plików. Ten przykład zwraca wszystkie pliki .rtf w określonym katalogu.

    For Each foundFile As String In My.Computer.FileSystem.GetFiles(
        My.Computer.FileSystem.SpecialDirectories.MyDocuments,
        Microsoft.VisualBasic.FileIO.SearchOption.SearchTopLevelOnly, "*.rtf")
    
  2. CopyFile Użyj metody , aby skopiować pliki. W tym przykładzie pliki są kopiowe do katalogu o nazwie testdirectory.

    My.Computer.FileSystem.CopyFile(foundFile, "C:\testdirectory\" & My.Computer.FileSystem.GetName(foundFile))
    
  3. Zamknij instrukcję For za pomocą instrukcji Next .

    Next
    

Przykład

Poniższy przykład, który przedstawia powyższe fragmenty kodu w pełnym formularzu, kopiuje wszystkie pliki .rtf w określonym katalogu do katalogu o nazwie 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

Zabezpieczenia.NET Framework

Następujące warunki mogą spowodować wyjątek:

Zobacz też