C# Uzantıya Göre Dosya Arama

C#'da uzantıya göre dosya arama ile ilgili örnek kod aşağıda verilmiştir..

using System;
using System.IO;

namespace DosyaArama
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Lütfen Dizin Yolunu Girin: ");
            string directoryPath = Console.ReadLine();
            Console.WriteLine("Lütfen Dosya Uzantısı Girin (örneğin *.txt): ");
            string searchPattern = Console.ReadLine();

            try
            {
                string[] files = Directory.GetFiles(directoryPath, searchPattern);
                Console.WriteLine("Bu Kadar Dosya Bulundu: " + files.Length);
                foreach (string file in files)
                {
                    Console.WriteLine(file);
                }
            }
            catch (DirectoryNotFoundException ex)
            {
                Console.WriteLine("Dizin Bulunamadı - " + ex.Message);
            }
            catch (Exception ex)
            {
                Console.WriteLine("Hata Alındı: " + ex.Message);
            }

            Console.ReadLine();
        }
    }
}

Bu örnekte, kullanıcıdan aranacak dizin yolu ve arama şablonu (örneğin *.txt) alınır. Daha sonra, "Directory.GetFiles" metodu ile belirtilen dizin yolunda belirtilen arama şablonuna uyan dosyalar bulunur. Bulunan dosyalar, dizi olarak saklanır ve ekrana yazdırılır.

Eğer belirtilen dizin bulunamazsa, "DirectoryNotFoundException" oluşur ve bu durumda uygun bir hata mesajı yazdırılır. Diğer bir hata durumunda ise genel bir hata mesajı yazdırılır.


C#

İlginizi Çekebilir

C# Bir Url'in Son Kısmını Almak

C# String Noktalama İşaretlerinin Kaldırılması

C# Dosya Silme

C# 'da String İçindeki Bir Karakterin Index Sırasını Bulmak

C# Dictionary Key Value Değerlerini Ters Çevirmek