GetDirectories 메서드 (String, String)
콘텐츠의 테이블 축소
콘텐츠의 테이블 확장
이 문서는 기계 번역을 이용하여 번역되었습니다. 문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문

Directory.GetDirectories 메서드 (String, String)

 

지정된 디렉터리에서 지정된 검색 패턴과 일치하는 하위 디렉터리 이름(파일 경로 포함)을 반환합니다.

네임스페이스:   System.IO
어셈블리:  mscorlib.dll의 mscorlib

public static string[] GetDirectories(
	string path,
	string searchPattern
)

매개 변수

path

검색할 디렉터리에 대한 상대 또는 절대 경로입니다.이 문자열은 대/소문자를 구분하지 않습니다.

searchPattern

path에 있는 하위 디렉터리 이름과 일치하는지 비교할 검색 문자열입니다.이 매개 변수는 유효한 리터럴 및 와일드카드 문자(설명 참조)로 된 조합을 포함하지만 정규식을 지원하지 않습니다.

반환 값

Type: System.String[]

지정된 디렉터리에서 검색 패턴과 일치하는 하위 디렉터리의 전체 이름(경로 포함)의 배열이거나 디렉터리가 없으면 빈 배열입니다.

Exception Condition
UnauthorizedAccessException

호출자에게 필요한 권한이 없는 경우

ArgumentException

path가 길이가 0인 문자열이거나, 공백만 포함하거나 또는 하나 이상의 잘못된 문자를 포함하는 경우 GetInvalidPathChars를 사용하여 잘못된 문자를 쿼리할 수 있습니다.

또는

searchPattern이 유효한 패턴을 포함하지 않는 경우

ArgumentNullException

path 또는 searchPatternnull인 경우

PathTooLongException

지정된 경로 또는 파일 이름이 시스템에 정의된 최대 길이를 초과하는 경우.예를 들어, Windows 기반 플랫폼에서는 경로에 248자 미만의 문자를 사용해야 하며 파일 이름에는 260자 미만의 문자를 사용해야 합니다.

IOException

path가 파일 이름인 경우

DirectoryNotFoundException

지정된 경로가 잘못된 경우(예: 매핑되지 않은 드라이브의 경로를 지정한 경우)

이 메서드는 지정된 된 검색 패턴과 일치 하는 지정된 된 디렉터리 바로 아래 모든 하위 디렉터리를 반환 합니다.지정된 된 디렉터리에 없는 하위 디렉터리 또는 하위 디렉터리가 일치 하는 경우는 searchPattern 매개 변수를이 메서드는 빈 배열을 반환 합니다.최상위 디렉터리에만 검색 됩니다.하위 디렉터리를 검색 하려는 경우 사용 하 여는 GetDirectories(String, String, SearchOption) 메서드를 지정 하 고 AllDirectoriessearchOption 매개 변수입니다.

searchPattern있을 수 있습니다를 조합한 리터럴과 와일드 카드 문자를 정규식을 지원 하지 않습니다.다음 와일드 카드 지정자에서 허용 되는지 searchPattern.

와일드 카드 지정자

일치 항목

* (별표)

해당 위치에 0 개 이상의 문자입니다.

?(물음표)

해당 위치에 0 개 또는 한 개의 문자입니다.

이외의 와일드 카드 문자는 리터럴 문자입니다.예는 searchPattern 문자열 "* t"에 대 한 모든 이름 검색 path 문자 "t"로 끝나는 합니다. searchPattern "s *"에 대 한 모든 이름 검색 문자열 path "s" 문자로 시작 합니다.

searchPattern두 마침표 ("..") 또는 마침표 두개가 포함 ("..") 뒤 DirectorySeparatorChar 또는 AltDirectorySeparatorChar, 잘못 된 문자를 사용할 수 없으며 합니다. GetInvalidPathChars 메서드를 사용하여 잘못된 문자를 쿼리할 수 있습니다.

path 매개 변수 상대 또는 절대 경로 정보를 지정할 수 이며 대/소문자 구분 하지 않습니다.상대 경로 정보는 현재 작업 디렉터리에 상대적으로 해석 됩니다.현재 작업 디렉터리를 얻으려면 참조 GetCurrentDirectory.

EnumerateDirectoriesGetDirectories 메서드 차이점은 다음과 같습니다: 사용 하는 경우 EnumerateDirectories, 전체 컬렉션이 반환 됩니다; 전에 이름의 컬렉션을 열거를 시작할 수 있습니다 사용 하는 경우 GetDirectories, 배열에 액세스 하려면 먼저 반환 될 이름의 전체 배열에 대 한 대기 해야 합니다.따라서 많은 파일과 디렉터리를 사용 하 여 작업할 때는 EnumerateDirectories 더 효율적일 수 있습니다.

공통 I/O 작업의 목록에 대해서는, 공통적인 I/O 작업을 참고하십시오.

다음 예제에서는 지정 된 문자로 시작 하는 경로에서 디렉터리의 수를 셉니다.

using System;
using System.IO;

class Test 
{
    public static void Main() 
    {
        try 
        {
            // Only get subdirectories that begin with the letter "p."
            string[] dirs = Directory.GetDirectories(@"c:\", "p*");
            Console.WriteLine("The number of directories starting with p is {0}.", dirs.Length);
            foreach (string dir in dirs) 
            {
                Console.WriteLine(dir);
            }
        } 
        catch (Exception e) 
        {
            Console.WriteLine("The process failed: {0}", e.ToString());
        }
    }
}

FileIOPermission

현재 디렉터리에 대 한 경로 정보에 액세스 합니다.연관된 열거형: FileIOPermissionAccess.PathDiscovery

Universal Windows Platform
10 이후에 사용 가능
.NET Framework
1.1 이후에 사용 가능
Silverlight
2.0 이후에 사용 가능
Windows Phone Silverlight
7.0 이후에 사용 가능
맨 위로 이동
표시:
© 2016 Microsoft