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

Emaguzu laguntza!