Dir, funksjon

Viktig: Denne artikkelen er maskinoversatt, se ansvarsfraskrivelsen. Du finner den engelske versjonen av artikkelen her som referanse.

Merknad: Funksjonen, metoden, objektet eller egenskapen som er beskrevet i dette emnet er deaktivert hvis Microsoft Jet Expression Service kjører i sandkassemodus, som hindrer evaluering av potensielt usikre uttrykk. Hvis du vil ha mer informasjon om sandkassemodus, kan du søke etter "sandkassemodus" i Hjelp.

Returnerer en streng som representerer navnet på en fil, en katalog eller mappe som samsvarer med et bestemt mønster eller filattributt eller etiketten volumet for en stasjon.

Syntaks

Dir [(bane [attributter] )]

Syntaksen for Dir -funksjonen har disse argumentene:

Argument

Beskrivelse

bane

Valgfritt. Strenguttrykk som angir et filnavn, kan inneholde katalog eller mappe, og stasjon. En tom streng (""), returneres USANN hvis bane ikke blir funnet.

attributter

Valgfritt. Konstanten eller numerisk uttrykk, der summen angir filattributter. Hvis det utelates, returnerer filer som tilsvarer bane , men ikke har noen attributter.


Innstillinger

Attributter argument innstillingene er:

Konstant

Verdi

Beskrivelse

vbNormal

0

(Standard) Angir filer uten attributter.

vbReadOnly

1

Angir skrivebeskyttede filer i tillegg til filer uten attributter.

vbHidden

2

Angir skjulte filer i tillegg til filer uten attributter.

VbSystem

4

Angir systemfiler i tillegg til filer uten attributter. Ikke tilgjengelig på Macintosh.

vbVolume

8

Angir volumetikett; Hvis et annet attributt er angitt, ignoreres vbVolume. Ikke tilgjengelig på Macintosh.

vbDirectory

16

Angir kataloger eller mapper i tillegg til filer uten attributter.

vbAlias

64

Angitt filnavn er et alias. Bare tilgjengelig på Macintosh.


Merknad: Disse konstantene angis av Visual Basic for Applications (VBA), og kan brukes hvor som helst i koden i stedet for de faktiske verdiene.

Merknader

I Microsoft Windows støtter Dir bruken av flere tegn (*) og enkelt tegn (?) jokertegn til å angi flere filer. Disse tegnene behandles som gyldige filnavntegn og kan ikke brukes som jokertegn for å angi flere filer på Macintosh.

Ettersom Macintosh ikke støtter jokertegn, kan du bruke filtypen til å identifisere grupper med filer. Du kan bruke MacID -funksjonen til å angi filtype i stedet for å bruke filnavnene. Følgende setning returnerer for eksempel navnet på den første tekstfilen i gjeldende mappe:

Dir("SomePath", MacID("TEXT"))

Hvis du vil gå over alle filer i en mappe, kan du angi en tom streng:

Dir("")

Hvis du bruker MacID -funksjonen med Dir i Windows, oppstår det en feil.

En verdi for attributter som er større enn 256, regnes som en MacID -verdi.

Du må angi bane første gang du ringer Dir -funksjonen, eller det oppstår en feil. Hvis du også angi filattributter, må bane inkluderes.

Dir returnerer det første filnavnet som tilsvarer bane. Kall Dir på nytt for å få flere filnavn som samsvarer med bane, med ingen argumenter. Når ingen flere filnavn passer, returnerer Dir en tom streng (""). Når det returneres en tom streng, må du angi bane i påfølgende anrop eller det oppstår en feil. Du kan endre til et nytt bane uten å hente alle filnavnene som tilsvarer gjeldende bane. Du kan imidlertid ringer Dir -funksjonen rekursivt. Kaller Dir med vbDirectory -attributtet returnerer ikke kontinuerlig underkataloger.

Tips!     Fordi filnavn hentes i vilkårlig rekkefølge, kan du vil lagre returnerte filnavn i en matrise, og deretter sortere matrisen.

Eksempel

Merknad: I eksemplene nedenfor vises bruken av denne funksjonen i en VBA-modul (Visual Basic for Applications). Hvis du vil ha mer informasjon om hvordan du arbeider med VBA, velger du Utviklerreferanse fra rullegardinlisten ved siden av Søk og skriver inn ett eller flere søkeord i søkeboksen.

Dette eksemplet brukes Dir -funksjonen til å kontrollere om bestemte filer og mapper finnes. På Macintosh "HD:" er stasjonen standardnavnet og delene i banenavnet skilles med kolon i stedet for omvendte skråstreker. Windows-jokertegn, også behandles som gyldige tegn i filnavn på Macintosh. Du kan imidlertid bruke MacID -funksjonen til å angi fil-grupper.

Dim MyFile, MyPath, MyName
' Returns "WIN.INI" (on Microsoft Windows) if it exists.
MyFile = Dir("C:\WINDOWS\WIN.INI")
' Returns filename with specified extension. If more than one *.ini
' file exists, the first file found is returned.
MyFile = Dir("C:\WINDOWS\*.INI")
' Call Dir again without arguments to return the next *.INI file in the
' same directory.
MyFile = Dir
' Return first *.TXT file with a set hidden attribute.
MyFile = Dir("*.TXT", vbHidden)
' Display the names in C:\ that represent directories.
MyPath = "c:\" ' Set the path.
MyName = Dir(MyPath, vbDirectory) ' Retrieve the first entry.
Do While MyName <> "" ' Start the loop.
' Ignore the current directory and the encompassing directory.
If MyName <> "." And MyName <> ".." Then
' Use bitwise comparison to make sure MyName is a directory.
If (GetAttr(MyPath & MyName) And vbDirectory) = vbDirectory Then
Debug.Print MyName ' Display entry only if it
End If ' it represents a directory.
End If
MyName = Dir ' Get next entry.
Loop

Merknad: Ansvarsfraskrivelse for maskinoversettelse: Denne artikkelen er oversatt av et datasystem i stedet for en oversetter. Microsoft tilbyr disse maskinoversettelsene slik at brukere som ikke snakker engelsk, får tilgang til innhold om Microsoft-produkter, -tjenester og –teknologier. Ettersom artikkelen er maskinoversatt, kan den inneholde feil i vokabular, syntaks eller grammatikk.

Utvid ferdighetene dine
Utforsk opplæring
Vær først ute med de nye funksjonene
Bli med i Office Insiders

Var denne informasjonen nyttig?

Takk for tilbakemeldingen!

Takk for tilbakemeldingen! Det høres ut som det kan være lurt å sette deg i kontakt med én av våre Office-kundestøtteagenter.

×