- Katılım
- 27 Mar 2025
- Mesajlar
- 21
- Konu Yazar
- #1
VB.NET ile dosya araması yapmak için System.IO isim alanını kullanarak belirli bir klasördeki dosyaları arayabilirsiniz. Aşağıda, belirli bir klasörde belirli bir dosya uzantısını aramak için örnek bir uygulama verilmiştir.
Örnek Uygulama:
Aşağıdaki örnekte, uygulama belirli bir klasördeki .txt dosyalarını arar ve dosya isimlerini listeler.
C#:
Imports System.IO
Module Module1
Sub Main()
' Aranacak klasörün yolu
Dim searchFolder As String = "C:\Dosyalar"
' Aranacak dosya uzantısı
Dim searchExtension As String = "*.txt"
' Dosyaları ara
SearchFiles(searchFolder, searchExtension)
End Sub
Sub SearchFiles(folderPath As String, fileExtension As String)
Try
' Klasördeki dosyaları al
Dim files As String() = Directory.GetFiles(folderPath, fileExtension)
' Bulunan dosyaları yazdır
Console.WriteLine($"'{folderPath}' klasöründe bulunan '{fileExtension}' uzantılı dosyalar:")
For Each file As String In files
Console.WriteLine(Path.GetFileName(file))
Next
Catch ex As DirectoryNotFoundException
Console.WriteLine("Aranan klasör bulunamadı: " & ex.Message)
Catch ex As Exception
Console.WriteLine("Bir hata oluştu: " & ex.Message)
End Try
End Sub
End Module
Açıklamalar:
- Imports System.IO: Uygulamanın System.IO isim alanını kullanabilmesi için gerekli olan kütüphane eklenmiştir.
- Main Subroutine: Programın başlangıç noktası. Burada arama yapılacak klasörün yolu ve dosya uzantısı tanımlanmıştır.
- SearchFiles Method:
- Belirtilen klasördeki dosyaları arar.
- Directory.GetFiles metodu ile belirli bir uzantıya sahip dosyaları alır.
- Bulunan dosyaların isimlerini konsola yazdırır.
- Olabilecek hataları yakalamak için Try-Catch bloğu kullanılmıştır.
Kullanım:
- searchFolder değişkenine aramak istediğiniz klasörün yolunu girin.
- searchExtension değişkenine aramak istediğiniz dosya uzantısını girin (örnek: "*.txt").