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í kolekci řetězců, které představují názvy cest pro soubory jen pro čtení. Parametr můžete použít wildCards
k určení konkrétního vzoru.
Pokud nenajdete žádné odpovídající soubory, vrátí se prázdná kolekce.
Tuto metodu CopyFile můžete použít ke zkopírování souborů do adresáře.
Kopírování souborů s určitým vzorem do adresáře
GetFiles
Pomocí metody vrátíte seznam souborů. Tento příklad vrátí všechny .rtf soubory 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")
CopyFile
Pomocí metody zkopírujte soubory. Tento příklad zkopíruje soubory do adresáře s názvemtestdirectory
.My.Computer.FileSystem.CopyFile(foundFile, "C:\testdirectory\" & My.Computer.FileSystem.GetName(foundFile))
Zavřete
For
příkaz příkazemNext
.Next
Příklad
Následující příklad, který představuje výše uvedené fragmenty kódu v úplném formuláři, zkopíruje všechny .rtf soubory v zadaném adresáři 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í rozhraní .NET Framework
Následující podmínky mohou způsobit výjimku:
Cesta není platná z jednoho z následujících důvodů: je to řetězec nulové délky, obsahuje pouze prázdné znaky, obsahuje neplatné znaky nebo je to cesta zařízení (začíná řetězcem \\.\) (ArgumentException).
Cesta není platná, protože je
Nothing
(ArgumentNullException).Adresář neexistuje (DirectoryNotFoundException).
Adresář odkazuje na existující soubor (IOException).
Cesta překračuje maximální délku definovanou systémem (PathTooLongException).
Název souboru 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).