FindInFiles
FindInFiles
Returns a collection of strings representing the names of files containing the specified text.
Syntax
FileSystem.FindInFiles(Directory, ContainsText, IgnoreCase, SearchOption)
FileSystem.FindInFiles(Directory, ContainsText, IgnoreCase, SearchOption, FileWildCard [, FileWildCard...])
Parameters
|
|
Directory |
String, input |
|
|
|
The directory to be searched. |
|
|
ContainsText |
String, input |
|
|
|
The search text. |
|
|
IgnoreCase |
Boolean, input |
|
|
|
True if the search should be case-sensitive, otherwise False. Default is True. |
|
|
SearchOption |
Enumeration, input |
|
|
|
Whether to include subfolders. Default is SearchTopLevelOnly. |
|
|
FileWildCards |
String(s), input |
|
|
|
One or more patterns to be matched. |
Remarks
|
|
SearchOption |
|
|
|
SearchOption.SearchAllSubDirectories |
Search the specified directory and all subdirectories within it. Default. |
|
|
SearchOption.SearchTopLevelOnly |
Search only the specified directory and exclude subdirectories. |
Example
This example searches the specified directory for all files with .txt or .bat extensions containing the string "test" and displays the results in a message box:
Sub Main()
list = FileSystem.FindInFiles("C:\Users\Public\My Directory\", "test", True, SearchOption.SearchAllSubDirectories, "*.txt", "*.bat")
For Each name In list
MsgBox name
Next
End Sub