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.