方法 GetFiles 會傳回代表檔案路徑名稱的唯讀字串集合。 您可以使用 wildCards 參數來指定特定模式。
如果找不到相符的檔案,則會傳回空集合。
您可以使用 CopyFile 方法將檔案複製到目錄。
將具有特定模式的檔案複製到目錄
GetFiles使用方法可傳回檔案清單。 這個範例會傳回指定目錄中的所有.rtf檔案。For Each foundFile As String In My.Computer.FileSystem.GetFiles( My.Computer.FileSystem.SpecialDirectories.MyDocuments, Microsoft.VisualBasic.FileIO.SearchOption.SearchTopLevelOnly, "*.rtf")使用
CopyFile方法來複製檔案。 此範例會將檔案複製到名為 的testdirectory目錄。My.Computer.FileSystem.CopyFile(foundFile, "C:\testdirectory\" & My.Computer.FileSystem.GetName(foundFile))使用
For語句關閉Next語句。Next
範例
下列範例會以完整格式呈現上述代碼段,會將指定目錄中的所有.rtf檔案複製到名為 的 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
.NET Framework 安全性
以下條件可能會造成例外狀況:
路徑無效,原因如下:它是長度為零的字串、只包含空格符、包含無效字元,或是裝置路徑 (開頭為 \\.\) (ArgumentException)。
路徑是無效的,因為它是
Nothing(ArgumentNullException)。目錄不存在 (DirectoryNotFoundException)。
目錄會指向現有的檔案 (IOException)。
路徑超過系統定義的最大長度 (PathTooLongException)。
路徑中的檔案或目錄名稱包含冒號(:)或格式無效 (NotSupportedException)。
使用者缺少檢視路徑的必要許可權(SecurityException)。 使用者缺少必要的許可權 (UnauthorizedAccessException)。