Sdílet prostřednictvím


Postupy: Kopírování souborů vyhovujících určitému vzoru do jiného adresáře v jazyce Visual Basic

Metoda GetFiles vrátí jen pro čtení kolekci řetězců, které reprezentují cesty k souborům.Můžete použít parametr wildCards k určení speciálního vzoru.

Prázdná kolekce je vrácena v případě, že nejsou nalezeny žádné odpovídající soubory.

Můžete použít metodu CopyFile ke kopírování souborů do adresáře.

Chcete-li kopírovat soubory podle specifického vzoru do adresáře

  1. Použijte metodu GetFiles, která vrátí seznam souborů.V tomto příkladu dojde k vrácení všech souborů ve formátu .rtf v zadaném adresáři.

    For Each foundFile As String In My.Computer.FileSystem.GetFiles(
        My.Computer.FileSystem.SpecialDirectories.MyDocuments,
        Microsoft.VisualBasic.FileIO.SearchOption.SearchTopLevelOnly, "*.rtf")
    
  2. Použijte metodu CopyFile ke kopírování souborů.Tento příklad zkopíruje soubory do adresář s názvem testdirectory.

    My.Computer.FileSystem.CopyFile(foundFile, "C:\testdirectory\" & My.Computer.FileSystem.GetName(foundFile))
    
  3. Zavřete příkaz For příkazem Next.

    Next
    

Příklad

Následující příklad představuje výše uvedené fragmenty kódu v úplné podobě, zkopíruje všechny soubory ve formátu .rtf ze zadaného adresáře do adresáře s názvem 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

Zabezpečení

Následující případy mohou způsobit výjimku:

Viz také

Úkoly

Postupy: Hledání podadresářů pomocí specifického vzoru v jazyce Visual Basic

Řešení potíží: Čtení z textových souborů a zápis do nich (Visual Basic)

Postupy: Získání kolekce souborů z adresáře v jazyce Visual Basic

Referenční dokumentace

CopyFile

GetFiles