Dir 함수

참고: 사용자 언어로 가능한 한 빨리 가장 최신의 도움말 콘텐츠를 제공하고자 합니다. 이 페이지는 자동화를 통해 번역되었으며 문법 오류나 부정확한 설명을 포함할 수 있습니다. 이 목적은 콘텐츠가 사용자에게 유용하다는 것입니다. 이 페이지 하단의 정보가 도움이 되었다면 알려주세요. 쉽게 참조할 수 있는 영어 문서가 여기 있습니다.

참고: Microsoft Jet 식 서비스를 안전 하지 않은 식 평가 하면 sandbox 모드에서 실행 중인 경우 함수, 메서드, 개체 또는이 항목에 설명 된 속성 비활성화 됩니다. Sandbox 모드에 대 한 자세한 내용은 도움말에서 "sandbox 모드"에 대 한 검색 합니다.

파일, 디렉터리 또는 지정된 된 패턴 또는 파일 특성와 일치 하는 폴더의 이름 또는 드라이브의 볼륨 레이블을 표시 하는 문자열 을 반환 합니다.

구문

Dir [(경로 [특성] )]

Dir 함수 구문에는 다음과 같은이 인수가 사용:

인수

설명

경로

선택 사항입니다. 파일 이름을 지정 하는 문자열 식-디렉터리 또는 폴더를 포함할 수와 드라이브 합니다. 길이가 0 인 문자열 ("") 경로 이름을 찾을 수 없으면 반환 됩니다.

특성

선택 사항입니다. 상수 또는 숫자 식 합계가 파일 특성을 지정 합니다. 를 생략 하면 파일 경로 일치 하지만 특성이 없는 반환 합니다.


설정

특성 인수 설정은 다음과 같습니다.

상수

설명

vbNormal

0

(기본값) 특성이 없는 파일을 지정합니다.

vbReadOnly

1

특성이 없는 파일과 함께 읽기 전용으로 파일을 지정합니다.

vbHidden

2

특성이 없는 파일과 함께 숨김된 파일을 지정합니다.

VbSystem

4

특성이 없는 파일과 함께 시스템 파일을 지정합니다. Macintosh에서 사용할 수 없습니다.

vbvolume은

8

볼륨 레이블을; 지정 지정 된 기타 특성을 사용 하는 경우 vbvolume 은 무시 됩니다. Macintosh에서 사용할 수 없습니다.

vbDirectory

16

특성이 없는 디렉터리나 파일 외에 폴더를 지정합니다.

vbAlias

64

지정 된 파일 이름이 별칭입니다. Macintosh에 대해서만 사용할 수 있습니다.


참고: 이러한 상수 붙습니다 Visual Basic Applications (VBA)와 실제 값 대신 코드에 어디서 나 사용할 수 있습니다.

주의

Microsoft Windows Dir 여러 문자 (*) 및 여러 파일을 지정 하려면 단일 문자 (?) 와일드 카드 사용을 지원 합니다. Macintosh에서는 이러한 문자가 유효한 파일 이름 문자로 취급 되 고 여러 파일을 지정 하려면 와일드 카드도 사용할 수 없습니다.

Macintosh 와일드 카드를 지원 하지 않으므로 그룹 파일을 식별 하는 파일 형식을 사용 합니다. 파일 이름을 사용 하는 대신 파일 형식을 지정 하려면 MacID 함수를 사용할 수 있습니다. 예를 들어 다음 문을 현재 폴더의 첫 번째 텍스트 파일의 이름을 반환합니다.

Dir("SomePath", MacID("TEXT"))

폴더의 모든 파일을 반복 하려면 빈 문자열을 지정 합니다.

Dir("")

Windows에서 Dir 있는 MacID 함수를 사용 하면 오류가 발생 합니다.

256 보다 큰 특성MacID 값으로 간주 됩니다.

처음으로 경로 지정 해야 Dir 함수 호출 또는 오류가 발생 합니다. 또한 파일 특성을 지정 하는 경우 경로 이름이 포함 되어야 합니다.

Dir 경로 일치 하는 첫 번째 파일 이름을 반환 합니다. 파일 이름을 추가로 경로일치 하는 얻으려면 Dir 인수 없이 다시 호출 합니다. Dir 길이가 0 인 문자열을 반환 합니다. 파일 이름이 더 이상 없으면 일치 하는 경우 (""). 길이가 0 인 문자열이 반환 되 면 후속 호출의 경로 지정 해야 하거나 오류가 발생 합니다. 현재 경로일치 하는 파일 이름이 모두 검색 하지 않고 새 경로 를 변경할 수 있습니다. 그러나 Dir 함수 반복적으로 전화할 수 없습니다. DirvbDirectory 특성이 있는 호출 하위 지속적으로 반환 되지 않습니다.

     특정 한 순서 없이 파일 이름이 검색 되 있으므로 배열 에서 반환 되는 파일 이름이 저장 한 후 배열을 정렬 하는 것이 좋습니다.

예제

참고: VBA(Visual Basic for Applications) 모듈에서 이 함수를 사용하는 경우를 예로 들어 보겠습니다. VBA 사용에 대해 자세히 알아보려면 검색 옆의 드롭다운 목록에서 개발자 참고를 선택하고 검색 상자에 검색어를 하나 이상 입력하세요.

이 예제에서는 Dir 함수를 사용 하 여 특정 파일 및 디렉터리 있는지 확인 합니다. Macintosh에서는 "HD:"은 기본 드라이브 이름 및 경로 부분 백슬래시 대신 콜론으로 구분 됩니다. 또한 Windows 와일드 카드 문자 Macintosh에서 사용할 수 있는 파일 이름 문자도 간주 됩니다. 그러나 파일 그룹을 지정 하려면 MacID 함수를 사용할 수 있습니다.

Dim MyFile, MyPath, MyName
' Returns "WIN.INI" (on Microsoft Windows) if it exists.
MyFile = Dir("C:\WINDOWS\WIN.INI")
' Returns filename with specified extension. If more than one *.ini
' file exists, the first file found is returned.
MyFile = Dir("C:\WINDOWS\*.INI")
' Call Dir again without arguments to return the next *.INI file in the
' same directory.
MyFile = Dir
' Return first *.TXT file with a set hidden attribute.
MyFile = Dir("*.TXT", vbHidden)
' Display the names in C:\ that represent directories.
MyPath = "c:\" ' Set the path.
MyName = Dir(MyPath, vbDirectory) ' Retrieve the first entry.
Do While MyName <> "" ' Start the loop.
' Ignore the current directory and the encompassing directory.
If MyName <> "." And MyName <> ".." Then
' Use bitwise comparison to make sure MyName is a directory.
If (GetAttr(MyPath & MyName) And vbDirectory) = vbDirectory Then
Debug.Print MyName ' Display entry only if it
End If ' it represents a directory.
End If
MyName = Dir ' Get next entry.
Loop
Office 기술 확장
교육 살펴보기
새로운 기능 우선 가져오기
Office Insider 참여

이 정보가 유용한가요?

의견 주셔서 감사합니다!

피드백을 주셔서 감사합니다. Office 지원 에이전트와 연락하는 것이 도움이 될 것 같습니다.

×