Isi

# Fungsi Dir

Mengembalikan nama file, direktori, atau semua file dan direktori pada drive atau dalam direktori yang cocok dengan jalur pencarian yang ditentukan.

### Sintaksis:

    Dir [(PathName As String [, Attributes As Integer])]

### Return type:

String

### Parameter:

PathName: Any string expression that specifies the search path, directory or file. This argument can only be specified the first time that you call the Dir function. If you want, you can enter the path in URL notation.

Attributes:Any integer expression that specifies bitwise file attributes. The Dir function only returns files or directories that match the specified attributes. You can combine several attributes by adding the attribute values:

0 : Berkas normal.

16 : Hanya menghasilkan nama direktori.

Gunakan atribut ini untuk memeriksa apakah terdapat file atau direktori, atau untuk menentukan semua file dan folder di direktori tertentu.

Untuk memeriksa apakah file sudah ada, masukkan jalur lengkapnya dan nama file. Jika nama file atau direktori tidak ada, fungsi Dir mengembalikan string nol-panjang ("").

Untuk menghasilkan daftar semua file yang ada pada direktori tertentu, ikuti langkah-langkah berikut: Pertama Anda memanggil fungsi Dir, tentukan jalur pencarian lengkap untuk file, misalnya, "D:\Files\*.Ods". Jika jalurnya benar dan pencarian menemukan setidaknya satu file, fungsi Dir mengembalikan nama file pertama yang cocok dengan jalur pencarian. Untuk mengembalikan nama file tambahan yang cocok dengan jalur, panggil Dir lagi, tetapi tanpa argumen.

Untuk mengembalikan direktori saja, gunakan parameter atribut. Hal yang sama berlaku jika anda ingin menentukan nama volume (sebagai contoh, partisi hard drive).

### Kode kesalahan:

5 Tidak sah dalam pemanggilan prosedur

53 Berkas tidak ketemu

### Contoh:

    Sub ExampleDir
    ' Menampilkan semua file dan direktori
    Dim sPath As String
    Dim sDir As String, sValue As String
        sDir="Direktori:"
        sPath = CurDir
        sValue = Dir$(sPath + getPathSeparator + "*",16)
        Do
            If sValue <> "." And sValue <> ".." Then
                If (GetAttr( sPath + getPathSeparator + sValue) And 16) >0 Then
                    ' Dapatkan direktori
                    sDir = sDir & chr(13) & sValue
                End If
            End If
            sValue = Dir$
        Loop Until sValue = ""
        MsgBox sDir,0,sPath
    End Sub

Topik Terkait

CurDir Function

CompatibilityMode() Function

Pernyataan Option VBASupport