다음을 통해 공유


FileSystem.GetDirectories 메서드

정의

디렉터리에 있는 하위 디렉터리의 경로 이름을 나타내는 문자열 컬렉션을 반환합니다.

오버로드

GetDirectories(String)

디렉터리에 있는 하위 디렉터리의 경로 이름을 나타내는 문자열 컬렉션을 반환합니다.

GetDirectories(String, SearchOption, String[])

디렉터리에 있는 하위 디렉터리의 경로 이름을 나타내는 문자열 컬렉션을 반환합니다.

GetDirectories(String)

Source:
FileSystem.vb
Source:
FileSystem.vb
Source:
FileSystem.vb

디렉터리에 있는 하위 디렉터리의 경로 이름을 나타내는 문자열 컬렉션을 반환합니다.

public:
 static System::Collections::ObjectModel::ReadOnlyCollection<System::String ^> ^ GetDirectories(System::String ^ directory);
public static System.Collections.ObjectModel.ReadOnlyCollection<string> GetDirectories (string directory);
static member GetDirectories : string -> System.Collections.ObjectModel.ReadOnlyCollection<string>
Public Shared Function GetDirectories (directory As String) As ReadOnlyCollection(Of String)

매개 변수

directory
String

디렉터리의 이름과 경로입니다.

반환

지정된 디렉터리 안에 있는 하위 디렉터리의 경로 이름으로 구성된 읽기 전용 컬렉션입니다.

예외

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

directoryNothing 또는 빈 문자열인 경우

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

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

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

경로의 파일 이름이나 디렉터리 이름에 콜론(:)이 있거나 이름의 형식이 잘못된 경우

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

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

예제

다음 예제에서는 이름에 단어가 Logs 포함된 디렉터리 구조의 모든 디렉터리를 반환하고 에 추가합니다 ListBox1.

For Each foundDirectory In My.Computer.FileSystem.GetDirectories(
      My.Computer.FileSystem.SpecialDirectories.MyDocuments,
      True, "*Logs*")

    ListBox1.Items.Add(foundDirectory)
Next

이 예제에서는 ListBox 양식에 라는 가 ListBox1 있어야 합니다.

설명

다음 표에서 관련 된 작업의 예로 My.Computer.FileSystem.GetDirectories 메서드.

대상 참조 항목
특정 패턴을 사용하여 하위 디렉터리 나열 방법: Visual Basic에서 특정 패턴의 하위 디렉터리 찾기

추가 정보

적용 대상

GetDirectories(String, SearchOption, String[])

Source:
FileSystem.vb
Source:
FileSystem.vb
Source:
FileSystem.vb

디렉터리에 있는 하위 디렉터리의 경로 이름을 나타내는 문자열 컬렉션을 반환합니다.

public:
 static System::Collections::ObjectModel::ReadOnlyCollection<System::String ^> ^ GetDirectories(System::String ^ directory, Microsoft::VisualBasic::FileIO::SearchOption searchType, ... cli::array <System::String ^> ^ wildcards);
public static System.Collections.ObjectModel.ReadOnlyCollection<string> GetDirectories (string directory, Microsoft.VisualBasic.FileIO.SearchOption searchType, params string[] wildcards);
static member GetDirectories : string * Microsoft.VisualBasic.FileIO.SearchOption * string[] -> System.Collections.ObjectModel.ReadOnlyCollection<string>
Public Shared Function GetDirectories (directory As String, searchType As SearchOption, ParamArray wildcards As String()) As ReadOnlyCollection(Of String)

매개 변수

directory
String

디렉터리의 이름과 경로입니다.

searchType
SearchOption

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

wildcards
String[]

이름을 일치시킬 패턴입니다.

반환

지정된 디렉터리 안에 있는 하위 디렉터리의 경로 이름으로 구성된 읽기 전용 컬렉션입니다.

예외

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

지정한 와일드카드 문자 중 하나 이상이 Nothing이거나, 빈 문자열이거나, 공백만 있는 경우

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

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

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

경로의 파일 이름이나 디렉터리 이름에 콜론(:)이 있거나 이름의 형식이 잘못된 경우

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

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

예제

다음 예제에서는 이름에 단어가 Logs 포함된 디렉터리 구조의 모든 디렉터리를 반환하고 에 추가합니다 ListBox1.

For Each foundDirectory In My.Computer.FileSystem.GetDirectories(
      My.Computer.FileSystem.SpecialDirectories.MyDocuments,
      True, "*Logs*")

    ListBox1.Items.Add(foundDirectory)
Next

이 예제에서는 ListBox 양식에 라는 가 ListBox1 있어야 합니다.

설명

wildcards 매개 변수를 사용하여 특정 패턴을 지정할 수 있습니다. 하위 디렉터리의 내용을 검색에 포함하려면 searchType 매개 변수를 SearchAllSubDirectories로 설정합니다.

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

다음 표에서 관련 된 작업의 예로 My.Computer.FileSystem.GetDirectories 메서드.

대상 참조 항목
특정 패턴을 사용하여 하위 디렉터리 나열 방법: Visual Basic에서 특정 패턴의 하위 디렉터리 찾기

추가 정보

적용 대상