VB.NET ile dosya araması yapmak

Yönetici
Developer
Kurucu
Katılım
27 Mar 2025
Mesajlar
21
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:​

  1. Imports System.IO: Uygulamanın System.IO isim alanını kullanabilmesi için gerekli olan kütüphane eklenmiştir.
  2. Main Subroutine: Programın başlangıç noktası. Burada arama yapılacak klasörün yolu ve dosya uzantısı tanımlanmıştır.
  3. 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").
Uygulamayı çalıştırdığınızda, belirtilen klasördeki ilgili dosyaların isimleri konsola yazdırılacaktır.
 
Üst