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
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")
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))
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:
Cesta není platná pro jednu z následujících důvodů: je řetězec nulové délky, obsahuje pouze mezery, obsahuje neplatné znaky nebo je cesta k zařízení (začíná \\.\) (ArgumentException).
Cesta není platná, protože je nastavená na Nothing (ArgumentNullException).
Vybraný adresář neexistuje. (DirectoryNotFoundException).
Adresář odkazuje na existující soubor (IOException).
Cesta přesahuje maximální systémem povolenou délku (PathTooLongException).
Název soubor nebo adresáře v cestě obsahuje dvojtečku (:) nebo je v neplatném formátu (NotSupportedException).
Uživatel nemá potřebné oprávnění k zobrazení cesty (SecurityException).Uživatel nemá potřebná oprávnění (UnauthorizedAccessException).
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