FileSystem.GetDirectories 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
디렉터리에 있는 하위 디렉터리의 경로 이름을 나타내는 문자열 컬렉션을 반환합니다.
오버로드
| GetDirectories(String) |
디렉터리에 있는 하위 디렉터리의 경로 이름을 나타내는 문자열 컬렉션을 반환합니다. |
| GetDirectories(String, SearchOption, String[]) |
디렉터리에 있는 하위 디렉터리의 경로 이름을 나타내는 문자열 컬렉션을 반환합니다. |
GetDirectories(String)
디렉터리에 있는 하위 디렉터리의 경로 이름을 나타내는 문자열 컬렉션을 반환합니다.
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인 문자열이거나, 공백만 포함하거나, 잘못된 문자를 포함하거나, 경로가 디바이스 경로인 경우(\\.\로 시작됨)와 같은 여러 가지 이유 중 하나로 경로가 올바르지 않은 경우
directory이 Nothing 또는 빈 문자열인 경우
지정한 디렉터리가 없습니다.
지정한 디렉터리가 기존 파일을 가리킵니다.
경로가 시스템 정의 최대 길이를 초과하는 경우
경로의 파일 이름이나 디렉터리 이름에 콜론(:)이 있거나 이름의 형식이 잘못된 경우
경로를 보는 데 필요한 권한이 사용자에게 없는 경우
사용자에게 필요한 권한이 없는 경우
예제
다음 예제에서는 이름에 단어가 Logs 포함된 디렉터리 구조의 모든 디렉터리를 반환하고 해당 디렉터리를 추가합니다 ListBox1.
For Each foundDirectory In My.Computer.FileSystem.GetDirectories(
My.Computer.FileSystem.SpecialDirectories.MyDocuments,
True, "*Logs*")
ListBox1.Items.Add(foundDirectory)
Next
이 예제에서는 양식에 이름이 지정 ListBox1 되어야 ListBox 합니다.
설명
다음 표에서 관련 된 작업의 예로 My.Computer.FileSystem.GetDirectories 메서드.
| 대상 | 참조 항목 |
|---|---|
| 특정 패턴을 사용하여 하위 디렉터리 나열 | 방법: Visual Basic에서 특정 패턴의 하위 디렉터리 찾기 |
추가 정보
적용 대상
GetDirectories(String, SearchOption, String[])
디렉터리에 있는 하위 디렉터리의 경로 이름을 나타내는 문자열 컬렉션을 반환합니다.
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
이 예제에서는 양식에 이름이 지정 ListBox1 되어야 ListBox 합니다.
설명
wildcards 매개 변수를 사용하여 특정 패턴을 지정할 수 있습니다. 하위 디렉터리의 내용을 검색에 포함하려면 searchType 매개 변수를 SearchAllSubDirectories로 설정합니다.
지정한 패턴과 일치하는 디렉터리가 없으면 빈 컬렉션이 반환됩니다.
다음 표에서 관련 된 작업의 예로 My.Computer.FileSystem.GetDirectories 메서드.
| 대상 | 참조 항목 |
|---|---|
| 특정 패턴을 사용하여 하위 디렉터리 나열 | 방법: Visual Basic에서 특정 패턴의 하위 디렉터리 찾기 |