다음을 통해 공유


FileSystemProxy.FindInFiles 메서드

정의

지정된 텍스트를 포함하는 파일 이름을 나타내는 문자열의 읽기 전용 컬렉션을 반환합니다.

오버로드

FindInFiles(String, String, Boolean, SearchOption)

지정된 텍스트를 포함하는 파일 이름을 나타내는 문자열의 읽기 전용 컬렉션을 반환합니다.

FindInFiles(String, String, Boolean, SearchOption, String[])

지정된 텍스트를 포함하는 파일 이름을 나타내는 문자열의 읽기 전용 컬렉션을 반환합니다.

FindInFiles(String, String, Boolean, SearchOption)

지정된 텍스트를 포함하는 파일 이름을 나타내는 문자열의 읽기 전용 컬렉션을 반환합니다.

public:
 System::Collections::ObjectModel::ReadOnlyCollection<System::String ^> ^ FindInFiles(System::String ^ directory, System::String ^ containsText, bool ignoreCase, Microsoft::VisualBasic::FileIO::SearchOption searchType);
public System.Collections.ObjectModel.ReadOnlyCollection<string> FindInFiles (string directory, string containsText, bool ignoreCase, Microsoft.VisualBasic.FileIO.SearchOption searchType);
member this.FindInFiles : string * string * bool * Microsoft.VisualBasic.FileIO.SearchOption -> System.Collections.ObjectModel.ReadOnlyCollection<string>
Public Function FindInFiles (directory As String, containsText As String, ignoreCase As Boolean, searchType As SearchOption) As ReadOnlyCollection(Of String)

매개 변수

directory
String

검색할 디렉터리입니다.

containsText
String

검색 텍스트입니다.

ignoreCase
Boolean

검색 시 대/소문자를 구분해야 하면 True이고, 그렇지 않으면 False입니다. 기본값은 True입니다.

searchType
SearchOption

하위 폴더를 포함할지 여부입니다. 기본값은 SearchOption.SearchTopLevelOnly입니다.

반환

지정된 텍스트가 들어 있는 파일 이름의 읽기 전용 컬렉션입니다.

예외

경로는 길이가 0인 문자열인 다음 이유 중 하나로 유효하지 않습니다. 공백만 포함됩니다. 잘못된 문자가 포함되어 있습니다. 또는 디바이스 경로(\로 시작)입니다.</code>).

directoryNothing 또는 빈 문자열인 경우

지정한 디렉터리가 없습니다.

지정한 디렉터리가 기존 파일을 가리킵니다.

경로가 시스템 정의 최대 길이를 초과하는 경우

지정한 디렉터리 경로에 콜론(:)이 포함되어 있거나 잘못된 형식입니다.

경로를 보는 데 필요한 권한이 사용자에게 없는 경우

사용자에게 필요한 권한이 없는 경우

예제

다음은 디렉터리 C:\TestDir 에서 문자열 "sample string" 이 포함된 파일을 검색하고 결과를 에 ListBox1표시하는 예제입니다.

Dim list As System.Collections.ObjectModel.
  ReadOnlyCollection(Of String)
list = My.Computer.FileSystem.FindInFiles("C:\TestDir", 
 "sample string", True, FileIO.SearchOption.SearchTopLevelOnly)
For Each name In list
    ListBox1.Items.Add(name)
Next

작업을 수행하려면 프로젝트에 라는 가 ListBoxListBox1포함되어야 합니다.

설명

지정한 패턴과 일치하는 파일이 없으면 빈 컬렉션이 반환됩니다.

다음 표에서 관련 된 작업의 예제는 My.Computer.FileSystem.FindInFiles 메서드.

대상 참조 항목
특정 문자열을 포함하는 파일에 대한 디렉터리 Search 연습: Visual Basic에서 파일과 디렉터리 조작

추가 정보

적용 대상

FindInFiles(String, String, Boolean, SearchOption, String[])

지정된 텍스트를 포함하는 파일 이름을 나타내는 문자열의 읽기 전용 컬렉션을 반환합니다.

public:
 System::Collections::ObjectModel::ReadOnlyCollection<System::String ^> ^ FindInFiles(System::String ^ directory, System::String ^ containsText, bool ignoreCase, Microsoft::VisualBasic::FileIO::SearchOption searchType, ... cli::array <System::String ^> ^ fileWildcards);
public System.Collections.ObjectModel.ReadOnlyCollection<string> FindInFiles (string directory, string containsText, bool ignoreCase, Microsoft.VisualBasic.FileIO.SearchOption searchType, params string[] fileWildcards);
member this.FindInFiles : string * string * bool * Microsoft.VisualBasic.FileIO.SearchOption * string[] -> System.Collections.ObjectModel.ReadOnlyCollection<string>
Public Function FindInFiles (directory As String, containsText As String, ignoreCase As Boolean, searchType As SearchOption, ParamArray fileWildcards As String()) As ReadOnlyCollection(Of String)

매개 변수

directory
String

검색할 디렉터리입니다.

containsText
String

검색 텍스트입니다.

ignoreCase
Boolean

검색 시 대/소문자를 구분해야 하면 True이고, 그렇지 않으면 False입니다. 기본값은 True입니다.

searchType
SearchOption

하위 폴더를 포함할지 여부입니다. 기본값은 SearchOption.SearchTopLevelOnly입니다.

fileWildcards
String[]

일치할 패턴입니다.

반환

지정된 텍스트가 들어 있는 파일 이름의 읽기 전용 컬렉션입니다.

예외

경로는 길이가 0인 문자열인 다음 이유 중 하나로 유효하지 않습니다. 공백만 포함됩니다. 잘못된 문자가 포함되어 있습니다. 또는 디바이스 경로(\로 시작)입니다.</code>).

directoryNothing 또는 빈 문자열인 경우

지정한 디렉터리가 없습니다.

지정한 디렉터리가 기존 파일을 가리킵니다.

경로가 시스템 정의 최대 길이를 초과하는 경우

지정한 디렉터리 경로에 콜론(:)이 포함되어 있거나 잘못된 형식입니다.

경로를 보는 데 필요한 권한이 사용자에게 없는 경우

사용자에게 필요한 권한이 없는 경우

예제

다음은 디렉터리 C:\TestDir 에서 문자열 "sample string" 이 포함된 파일을 검색하고 결과를 에 ListBox1표시하는 예제입니다.

Dim list As System.Collections.ObjectModel.
  ReadOnlyCollection(Of String)
list = My.Computer.FileSystem.FindInFiles("C:\TestDir", 
 "sample string", True, FileIO.SearchOption.SearchTopLevelOnly)
For Each name In list
    ListBox1.Items.Add(name)
Next

작업을 수행하려면 프로젝트에 라는 가 ListBoxListBox1포함되어야 합니다.

설명

지정한 패턴과 일치하는 파일이 없으면 빈 컬렉션이 반환됩니다.

다음 표에서 관련 된 작업의 예제는 My.Computer.FileSystem.FindInFiles 메서드.

대상 참조 항목
특정 문자열을 포함하는 파일에 대한 디렉터리 Search 연습: Visual Basic에서 파일과 디렉터리 조작

추가 정보

적용 대상