Edukiak
Indizea 🔎︎

# Dir funtzioa

Zehaztutako bilaketaren bide-izenarekin bat datorren fitxategi-izena, direktorio-izena edo unitate edo direktorio bateko fitxategi eta direktorio guztien izena itzultzen du.

### Sintaxia:

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

### Itzulera-balioa:

Katea

### Parametroak:

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 : Fitxategi arruntak.

16 : Direktorioaren izena soilik itzultzen du.

Funtzio hau erabili fitxategi edo direktorioa lehendik badagoen ziurtatzeko edo direktorio bateko fitxategi eta karpeta guztiak zehazteko.

Fitxategia lehendik badagoen ziurtatzeko, idatzi bide-izen osoa eta fitxategi-izena. Fitxategi- edo direktorio-izena ez badago, Dir funtzioak zero karaktereko luzera duen katea ("") itzultzen du.

Direktorio bateko fitxategi guztien zerrenda sortzeko, egin ondorengo hau: Dir funtzioari lehenengo aldiz deitzean, zehaztu fitxategiaren bilaketarako bide-izen osoa, adibidez, "D:\Fitxategiak\*.ods". Bide-izena zuzena bada eta bilaketaren ondoren fitxategi bat gutxienez aurkitu bada, Dir funtzioak bilaketaren bide-izenarekin bat datorren lehen fitxategiaren izena itzuliko du. Bide-izenarekin bat datozen fitxategi-izen osagarriak itzultzeko, deitu Dir funtzioari berriro argumenturik gabe.

Direktorioak soilik itzultzeko, erabili atributu-parametroa. Gauza bera bolumenaren izena zehaztu nahi baduzu (adibidez, disko gogorreko partizioa).

### Errore-kodeak:

5 Prozedura-dei baliogabea

53 Fitxategia ez da aurkitu

### Adibidea:

    Sub ExampleDir
    ' Fitxategi eta direktorio guztiak bistaratzen ditu
    Dim sPath As String
    Dim sDir As String, sValue As String
        sDir="Direktorioak:"
        sPath = CurDir
        sValue = Dir$(sPath + getPathSeparator + "*",16)
        Do
            If sValue <> "." And sValue <> ".." Then
                If (GetAttr( sPath + getPathSeparator + sValue) And 16) >0 Then
                    ' direktorioak lortzen ditu
                    sDir = sDir & chr(13) & sValue
                End If
            End If
            sValue = Dir$
        Loop Until sValue = ""
        MsgBox sDir,0,sPath
    End Sub

Erlazionatutako gaiak

CurDir funtzioa

CompatibilityMode() funtzioa

Option VBASupport instrukzioa