Dir İşlevi

Önemli : Bu makale makine çevisidir. Bkz. yasal uyarı. Bu makalenin İngilizce sürümüne buradan ulaşabilirsiniz.

Not : Microsoft Jet ifade hizmeti güvenli olmayabilecek deyimleri engeller korumalı alan modunda çalışıyorsa işlevi, yöntemi, nesne veya bu konuda açıklanan özelliğini devre dışı bırakılır. Korumalı alan modu hakkında daha fazla bilgi için Yardım'da "korumalı alan modu için" arayın.

Bir dosya, dizin veya belirli bir desen veya dosya özniteliği eşleşen klasör adını ya da bir sürücü birim etiketini gösteren bir dize döndürür.

Söz dizimi

Dir [(yol adı [öznitelikleri] )]

Dır işlevinin söz diziminde aşağıdaki bağımsız değişkenler bulunur:

Bağımsız Değişken

Açıklama

yol adı

İsteğe bağlı. String bir dosya adı belirleyen ifade — dizin veya klasörün, içerebilir ve sürücü. Sıfır uzunluklu dize ("") yol adı bulunamazsa döndürülür.

öznitelikler

İsteğe bağlı. Sabit veya sayısal ifadebaşlayan toplam dosya öznitelikleri belirtir. Atlanırsa, yol adıyla eşleşen, ancak özniteliklere sahip dosyalar verir.


Ayarlar

Öznitelikler bağımsız değişken ayarlar şunlardır:

Sabit

Değer

Açıklama

vbNormal

0

(Varsayılan) Dosyaları özniteliklere belirtir.

vbReadOnly

1

Salt okunur dosyaları dosyaları ek olarak, hiçbir özniteliklere sahip belirtir.

vbHidden

2

Dosyaları ek olarak gizli dosyaları özniteliklere belirtir.

VbSystem

4

Sistem dosyalarını dosyaları ek olarak özniteliklere belirtir. Macintosh kullanılamaz.

vbVolume

8

Birim etiketini belirtir; diğer ilişkilendirilmiş belirtilmezse, vbVolume yoksayılır. Macintosh kullanılamaz.

vbDirectory

16

Dizinleri veya dosyaları yanı sıra klasörleri özniteliklere belirtir.

vbAlias

64

Belirtilen dosyayı bir diğer adıdır. Macintosh, yalnızca kullanılabilir.


Not : Bu sabitler tarafından Visual Basic for Applications (VBA) belirtilir ve herhangi bir gerçek değerler yerine kodunuzda kullanılabilir.

Notlar

Microsoft Windows'da Dir birden fazla karakter (*) ve birden çok dosya belirtmek için tek bir karakteri (?) joker karakter kullanımı destekler. Macintosh şu karakterlerden geçerli dosya adı karakterleri kabul edilir ve birden çok dosya belirtmek için joker karakter kullanılamaz.

Macintosh joker karakter desteklemeyen olduğundan, dosya türünü dosya gruplarını tanımlamak için kullanın. Macıd işlevi, dosya adları kullanmak yerine dosya türünü belirtmek için kullanabilirsiniz. Örneğin, aşağıdaki ifadeyi geçerli klasörde ilk metin dosyasının adını verir:

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

Bir klasördeki tüm dosyaları üzerinde yinelemek için boş bir dize belirtin:

Dir("")

Macıd işlevi Dir Windows kullanıyorsanız, hata oluşur.

256'dan büyük bir öznitelikleri değer Macıd değeri olarak kabul edilir.

İlk kez yol adı belirtmelisiniz Dir işlevi çağırabilir veya hata meydana gelir. Dosya öznitelikleri de belirtirseniz, yol adı eklenmelidir.

Dir yol adıyla eşleşen ilk dosya adını verir. Yol adıile eşleşen herhangi bir ek dosya adları almak için hiçbir bağımsız değişkenlerle Dir yeniden arayın. Daha fazla hiçbir dosya adları eşleşiyorsa Dir sıfır uzunlukta dize verir (""). Sıfır uzunluklu dize döndürülür, yol adı içinde yapılan MÜTEAKİP aramalar belirtmelisiniz veya hata meydana gelir. Tüm geçerli yol adıylaeşleşen dosya adlarını alma olmadan yeni yol adını değiştirebilirsiniz. Bununla birlikte, Dir işlevi yinelemeli çağıramazsınız. DirvbDirectory öznitelik ile çağırma dizinlerinde sürekli döndürmez.

İpucu     Dosya adlarını hiçbir belirli bir sırada alınır olduğundan, iade edilen dosya adlarını içinde bir dizidepolamak ve dizi sıralayın isteyebilirsiniz.

Örnek

Not : Aşağıdaki örneklerde, bu işlevin Visual Basic for Applications (VBA) modülünde kullanımı gösterilir. VBA ile çalışma hakkında daha fazla bilgi için, rama'nın yanındaki açılan listede Geliştirici Başvurusu'nu seçin ve arama kutusuna bir veya birden çok terim yazın.

Bu örnekte, belirli dosyaları ve dizinleri olup olmadığını denetlemek için dır işlevi kullanılmaktadır. Macintosh, "HD:" varsayılan sürücü adı ve yol kısımlarını ters eğik çizgi yerine virgülle ayrılır. Ayrıca, Windows joker karakterleri Macintosh geçerli dosya adı karakterleri olarak kabul edilir. Bununla birlikte, dosya grupları belirtmek için Macıd işlevi kullanabilirsiniz.

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

Not : Makine Çevirisi Yasal Uyarısı: Bu makale, insan müdahalesi olmadan bir bilgisayar sistemi tarafından çevrilmiştir. Microsoft bu makine çevirilerini İngilizce bilmeyen kullanıcıların Microsoft ürünleri, hizmetleri ve teknolojileriyle ilgili içeriklerden yararlanmasına yardımcı olmak için sunar. Bu makale makine çevirisi olduğundan sözcük, cümle dizilimi ve gramer hataları içerebilir.

Yeteneklerinizi geliştirin
Eğitimleri keşfedin
Yeni özellikleri ilk olarak siz edinin
Office Insider Programına Katılın

Bu bilgi yararlı oldu mu?

Görüşleriniz için teşekkür ederiz!

Geri bildiriminiz için teşekkürler! Office destek temsilcilerimizden biriyle görüşmeniz yararlı olabilir.

×