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
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")
CopyFile
Użyj metody , aby skopiować pliki. W tym przykładzie pliki są kopiowe do katalogu o nazwietestdirectory
.My.Computer.FileSystem.CopyFile(foundFile, "C:\testdirectory\" & My.Computer.FileSystem.GetName(foundFile))
Zamknij instrukcję
For
za pomocą instrukcjiNext
.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:
Ścieżka jest nieprawidłowa z jednego z następujących powodów: jest to ciąg o zerowej długości, zawiera tylko białe znaki, zawiera nieprawidłowe znaki lub jest ścieżką urządzenia (zaczyna się od \\.\) (ArgumentException).
Ścieżka jest nieprawidłowa, ponieważ jest
Nothing
(ArgumentNullException).Katalog nie istnieje (DirectoryNotFoundException).
Katalog wskazuje istniejący plik (IOException).
Ścieżka przekracza zdefiniowaną przez system maksymalną długość (PathTooLongException).
Nazwa pliku lub katalogu w ścieżce zawiera dwukropek (:) lub jest w nieprawidłowym formacie (NotSupportedException).
Użytkownik nie ma niezbędnych uprawnień do wyświetlania ścieżki (SecurityException). Użytkownik nie ma niezbędnych uprawnień (UnauthorizedAccessException).