Funkcija „Dir“

Važno : Ovaj članak je mašinski preveden, pogledajte odricanje odgovornosti. Pogledajte verziju ovog članka na engleskom jeziku ovde za referencu.

Napomena : Funkcija, metod, objekat ili svojstvo opisane u ovoj temi je onemogućen ako Microsoft Jet Expression usluge pokrenut u "sandbox" režim, što sprečava od potencijalno nebezbedne izraze. Za više informacija o "sandbox" režim potražite "" sandbox "režim" u pomoći.

Vraća nisku koja predstavlja ime datoteke, direktorijuma ili fascikle koje se podudaraju sa navedenim obrascem ili atribut datoteke ili oznaka volumena disk jedinice.

Sintaksa

Dir [(putanje [atributi] )]

Sintaksa funkcije Dir ima sledeće argumente:

Argument

Opis

putanje

Opcionalno. Izraz niske koji navodi ime datoteke – može da sadrži direktorijuma ili fascikle i disk jedinice. Niske nulte dužine ("") biće vraćena ako putanje nije pronađen.

atributi

Opcionalno. Konstantu ili brojni izraz, čiji zbir navodi atribute datoteke. Ako se izostavi, vraća datoteke koje se podudaraju sa putanje , ali imati atribute.


Postavke

Atributi argument postavke su:

Konstanta

Vrednost

Opis

"vbNormal"

0

(Podrazumevano) Navodi datoteke bez atributa.

"vbReadOnly"

1

Navodi datoteke samo za čitanje pored datoteka bez atributa.

"vbHidden"

2

Navodi skrivene datoteke pored datoteka bez atributa.

VbSystem

4

Navodi sistemske datoteke pored datoteka bez atributa. Nije dostupno na Macintosh računaru.

vbVolume

8

Navodi oznaku volumena; Ako računarima nije naveden, na Macintosh. Nije dostupno na Macintosh računaru.

vbDirectory

16

Navodi direktorijuma ili fascikle pored datoteka bez atributa.

"vbAlias"

64

Navedeno ime datoteke je pseudonim. Dostupno samo na Macintosh računaru.


Napomena : Ove konstante su određeni pomoću programa Visual Basic for Applications (VBA), a možete koristiti bilo gde u kodu umesto stvarnih vrednosti.

Napomene

U programu Microsoft Windows, Dir podržava upotrebu više znakova (*) i jednim znakom (?) džoker znakove da biste naveli više datoteka. Na Macintosh ovih znakova tretiraju se kao važeće znakove imena datoteke i nije moguće koristiti kao džoker znakove da biste naveli više datoteka.

Pošto Macintosh ne podržavaju džoker znakove, koristite tip datoteke za identifikovanje grupa datoteka. Funkcija " MacID" možete da koristite da biste naveli tip datoteke umesto korišćenja imena datoteka. Na primer, sledeći izraz vraća ime prve TEKSTUALNE datoteke u trenutnoj fascikli:

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

Da biste ponovili na sve datoteke u fascikli, navedite praznu nisku:

Dir("")

Ako koristite funkciju MacID sa Dir u operativnom sistemu Windows, doći će do greške.

Sve atribute vrednosti veće od 256 se smatra MacID vrednost.

Prvo morate navesti putanje pozovete Dir funkciju ili dođe do greške. Ako navedete i atribute datoteke, putanje mora biti uključena.

Dir vraća prvo ime datoteke koja se podudara sa putanje. Da biste dobili sva dodatna imena datoteka koje se podudaraju putanje, pozovite Dir ponovo sa nema argumente. Kada se podudara sa nema više imena datoteka, Dir vraća niske nulte dužine (""). Kad dobija se niske dužine 0, morate da navedete ime putanje u sledećim pozivima ili dođe do greške. Možete da promenite u novu putanje bez preuzimanja svih imena datoteka koja odgovara trenutnom putanje. Međutim, možete da pozovete Dir funkcija povratno. Pozivanje Dir sa vbDirectory atributa ne kontinuirano vraća poddirektorijumi.

Savet     Budući da imena datoteka preuzimaju u određenom redosledu, možda ćete želeti da uskladištite data imena datoteka u na niz, a zatim da sortirate niz.

Primer

Napomena : Primeri koji slede pokazuju upotrebu ove funkcije u Visual Basic for Applications (VBA) modulu. Ako vam je potrebno više informacija o radu sa VBA modulom, izaberite stavku Referenca razvojnog programera sa padajuće liste pored stavke Pretraga i unesite jedan ili više termina u polje za pretragu.

Ovaj primer koristi funkciju Dir da biste proverili ako određene datoteke i direktorijumi postoje. Na Macintosh "HD:" je podrazumevano ime disk jedinica i delovi imena putanje su razdvojene tačkom i zarezom umesto obrnute kose crte. Takođe, Windows Džoker znakovi se tretiraju kao važeće znakove imena datoteke na Macintosh računaru. Međutim, možete da koristite funkciju MacID da biste naveli grupe datoteka.

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

Napomena : Odricanje odgovornosti za mašinski prevod: Ovaj članak je preveo računarski sistem bez ljudske intervencije. Microsoft nudi ove mašinske prevode da bi pomogao korisnicima koji ne govore engleski da uživaju u sadržaju o Microsoft proizvodima, uslugama i tehnologijama. Budući da je članak mašinski preveden, može da sadrži greške u rečniku, sintaksi ili gramatici.

Unapredite veštine
Istražite obuku
Prvi nabavite nove funkcije
Pridružite se Office Insider korisnicima

Da li su vam ove informacije koristile?

Hvala vam na povratnim informacijama!

Hvala za povratne informacije! Zvuči da će biti od pomoći ako vas povežemo sa našim agentima Office podrške.

×