FONKSİYONLAR
Dosya/Klasör Fonksiyonları
Dir Fonksiyonu
Dir Fonksiyonu
Açıklama
DIR fonksiyonu,
Parametrede belirtilen yol üzerinde dosya varsa ve yine belirtilen özniteliklere sahipse bu dosyanın adını görüntüler. LEN fonksiyonu ile birlikte kullanılırsa dosya varlığını kontrol edebilirsiniz. Eğer yol üzerinde belirtilen dosya yok ise sonuç sıfır olur. Eğer var ise dosya adının uzantısı ile beraber toplam karakter sayısını verir. Eğer klasör isminden sonra dosya adı belirtilmezse klasörde bulunan ilk dosyanın adını verir.
Söz Dizimi
DIR(yol,dosya_niteligi) |
PARAMETRELER
- yol: aranacak dosyanın yolu
- dosya_niteligi: aranacak dosyanın öznitelikleri
DEĞER |
SABİT |
AÇIKLAMA |
0 |
VbNormal |
Normal(Varsayılan Değer) |
1 |
VbReadOnly |
Read-Only |
2 |
VbHidden |
Gizli |
4 |
VbSystem |
Sistem |
8 |
VbVolume |
Volume Label |
16 |
VbDirectory |
Klasör |
64 |
VbAlias |
Takma Ad |
JOKER |
AÇIKLAMA |
? |
Tek karakter eşleştirmesi
yapar. |
* |
Birden fazla karakter eşleşmesi yapar. |
*.* : Adı ve Uzantısı ne olursa olsun tüm dosyalar.
*.docx : Adı ne olursa olsun, uzantısı docx olan dosyalar.
????.* : Adı 4 karakterden oluşan ve uzantısı ne olursa olsun tüm dosyalar.
Nort*.mdb: Adı Nort kelimesi ile başlayan, uzantısı mdb olan dosyalar.
Örnekler
Örnek-1
Dir("D:\test.mdb")
Sonuç: test.mdb
Örnek-2
Dir("C:\Windows\system32\drivers\usb*",4)
Sonuç: usb8023.sys
Örnek-3
Len(Dir ("C:\Windows\system32\drivers\usb8023.sys",4))
Sonuç: 11
Sonuç: 11
Yukarıdaki örnekler dosya kontrolü içindi. Şimdi ise birde klasör kontrolü yapalım.
Örnek-4
Dir ("C:\Program Files",16)
Sonuç: Program Files
Sonuç: Program Files
16 sabiti ile bunun bir directory yani klasör olduğunu belirtmiş oluyoruz.
Len Fonksiyonunun Dosya Varlığını nasıl kontrol ettiğini öğrenmek istiyorsanız aşağıdaki linkte görebilirsiniz.
Fonksiyonun SQL kullanımı bulunmamaktadır.
VBA Kullanımı ve Sonucu
DIR fonksiyonu bilgisayarımızda bir dosyanın var olup olmadığını, ayrıca özniteliklerine göre dosyanın varlığını nasıl kontrol edeceğimizi artık biliyoruz.
Gelecek makalemizde Yerleşik Fonksiyonların anlatımına devam edeceğiz. Yorumlarınızı ve eleştirilerinizi bekliyorum.
Şimdilik,
Hoşcakalın...
Hoşcakalın...
0 Yorumlar