Module
Contents
Index 🔎︎

# Dir Function

특정 파일 또는 디렉토리의 이름이나 지정한 검색 경로와 일치하는 드라이브 또는 디렉토리에 있는 모든 파일과 디렉토리의 이름을 구합니다.

## 구문:

    Dir [(Text As String) [, Attrib As Integer]]

## 반환 값:

String

## 매개 변수:

Text: 검색 경로, 디렉토리 또는 파일을 지정하는 임의의 문자열 식입니다. 이 인수는 Dir 함수를 처음 호출할 때만 지정할 수 있습니다. 필요하면 경로를 URL 표기법으로 입력할 수 있습니다.

Attrib: 비트 단위의 파일 속성을 지정하는 임의의 정수 식입니다. Dir 함수는 지정한 속성과 일치하는 파일 또는 디렉토리만 표시합니다. 속성 값을 추가하여 여러 속성을 결합할 수 있습니다.

0 : 일반 파일입니다.

16 : 디렉토리의 이름만 구합니다.

이 속성을 사용하여 파일 또는 디렉토리가 존재하는지 검사하거나 특정 디렉토리에 있는 모든 파일과 폴더를 확인합니다.

파일이 존재하는지 확인하려면 해당 파일의 전체 경로와 이름을 입력합니다. 파일 또는 디렉토리 이름이 존재하지 않을 경우 Dir 함수는 빈 문자열("")을 구합니다.

To generate a list of all existing files in a specific directory, proceed as follows: The first time you call the Dir function, specify the complete search path for the files, for example, "D:\Files\*.ods". If the path is correct and the search finds at least one file, the Dir function returns the name of the first file that matches the search path. To return additional file names that match the path, call Dir again, but with no arguments.

To return directories only, use the attribute parameter. The same applies if you want to determine the name of a volume (for example, a hard drive partition).

## Error codes:

5 잘못된 프로시저 호출입니다.

53 파일을 찾을 수 없습니다.

## 예:

    Sub ExampleDir

    REM Displays all files and directories

    Dim sPath As String

    Dim sDir As String, sValue As String

        sDir="Directories:"

        sPath = CurDir

        sValue = Dir$(sPath + getPathSeparator + "*",16)

        Do

            If sValue <> "." And sValue <> ".." Then

                If (GetAttr( sPath + getPathSeparator + sValue) And 16) >0 Then

                    REM get the directories

                    sDir = sDir & chr(13) & sValue

                End If

            End If

            sValue = Dir$

        Loop Until sValue = ""

        MsgBox sDir,0,sPath

    End Sub