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 [(Teks As String) [, Atribut As Integer]]

Nilai hasil:

String

Parameter:

Text: Drive harus diberi huruf kapital. Di bawah Windows, huruf yang Anda tetapkan pada drive dibatasi oleh pengaturan di LASTDRV. Jika argumen drive adalah string multi-karakter, hanya huruf pertama yang relevan. Jika Anda mencoba mengakses drive yang tidak ada, akan terjadi kesalahan yang dapat Anda tanggapi dengan pernyataan OnError. URL notation.

Attrib: Ekspresi integer apa pun yang menentukan atribut file bitwise. Fungsi Dir hanya mengembalikan file atau direktori yang cocok dengan atribut yang ditentukan. Anda dapat menggabungkan beberapa atribut dengan menambahkan nilai atribut:

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

Mohon dukung kami!