Kirjautuminen

Haku

Tehtävät

Hakemisto: Visual Basic: Tiedostot: Dir

Funktio etsii tiedostoja ja hakemistoja.

Dir(tiedostokuvaus[, attribuutit])

Funktio etsii tiedostoja ja hakemistoja tiedostokuvauksen ilmoittamasta hakemistopolusta. Tiedostokuvaus voi sisältää DOS:in jokerimerkkejä, jotka mahdollistavat tiedostojen valitsemisen tiettyjen sääntöjen, kuten nimen alkukirjaimen tai päätteen, perusteella.

Tiedostokuvaus ja attribuutit annetaan vain silloin, kun funktiota kutsutaan ensimmäisen kerran. Seuraavilla kerroilla parametrejä ei tarvita. Funktio palauttaa aina seuraavan tiedoston nimen hakemistosta, kunnes tiedostoja ei enää ole, jolloin funktio palauttaa tyhjän merkkijonon.

Attribuutit on joku seuraavista tai useampi arvo yhteenlaskettuna.

arvovakiokuvaus
0vbNormalEtsii tavallisia tiedostoja (oletus).
1vbReadOnlyEtsii myös kirjoitussuojattuja tiedostoja.
2vbHiddenEtsii myös piilotiedostoja.
4vbSystemEtsii myös systeemitiedostoja.
8vbVolumeEtsii levyn nimen.
16vbDirectoryEtsii myös hakemistoja.
32vbArchiveEtsii myös arkistoituja tiedostoja.

Esimerkki:

Dim tiedosto As String

'etsii juurihakemiston tekstitiedostot
tiedosto = Dir("c:\*.txt")
Do Until tiedosto = ""
    Debug.Print tiedosto
    tiedosto = Dir
Loop

'etsii piilo- ja systeemitiedostot tavallisten lisäksi
tiedosto = Dir("c:\", vbHidden + vbSystem)
Do Until tiedosto = ""
    Debug.Print tiedosto
    tiedosto = Dir
Loop
Tietoa sivustosta