جستجوگر فایل با C#
جستجوگر فایل یکی از ابزارهای مفید در برنامهنویسی است. با استفاده از زبان برنامهنویسی C#، میتوان به راحتی یک برنامه برای جستجوی فایلها در دایرکتوریهای مختلف ایجاد کرد. در این مقاله، به بررسی جنبههای مختلف ساخت یک جستجوگر فایل خواهیم پرداخت.
مفهوم اصلی
جستجوگر فایل به کاربر این امکان را میدهد تا به دنبال فایلهای خاصی بگردد. این برنامه میتواند بر اساس نام فایل، نوع فایل یا حتی محتویات آن جستجو کند. با استفاده از کلاسهای موجود در .NET Framework، میتوان به سادگی به دایرکتوریها و فایلها دسترسی داشت.
کد نمونه
در زیر یک کد نمونه برای جستجوی فایلها در یک دایرکتوری خاص آورده شده است:
```csharp
using System;
using System.IO;
class FileSearcher
{
static void Main(string[] args)
{
Console.Write("Enter directory path: ");
string directoryPath = Console.ReadLine();
Console.Write("Enter file name (or part of it): ");
string fileName = Console.ReadLine();
SearchFiles(directoryPath, fileName);
}
static void SearchFiles(string directoryPath, string fileName)
{
try
{
var files = Directory.GetFiles(directoryPath, "*.*", SearchOption.AllDirectories);
foreach (var file in files)
{
if (file.Contains(fileName))
{
Console.WriteLine("Found file: " + file);
}
}
}
catch (Exception ex)
{
Console.WriteLine("Error: " + ex.Message);
}
}
}
```
توضیحات کد
- ورودی کاربر: برنامه از کاربر میخواهد که مسیری برای جستجو و نام فایلی که به دنبال آن است را وارد کند.
- دستورات جستجو: با استفاده از `Directory.GetFiles`، برنامه تمامی فایلها را در دایرکتوری مورد نظر جستجو میکند.
- شرط جستجو: اگر نام فایل در مسیر فایل پیدا شود، نام آن در کنسول چاپ میشود.
- مدیریت خطا: در صورت بروز هرگونه خطا، برنامه پیام خطا را نمایش میدهد.
نکات مهم
- عملکرد: این کد میتواند به راحتی بهینهسازی شود. به عنوان مثال، میتوان از عبارات منظم برای جستجوی دقیقتر استفاده کرد.
- گسترش قابلیتها: میتوان قابلیتهای بیشتری به برنامه افزود، مانند جستجو بر اساس نوع فایل یا تاریخ ایجاد.
با استفاده از این کد و توضیحات، میتوانید یک جستجوگر فایل ساده و کارآمد بسازید. به خاطر داشته باشید که این فقط یک نقطه شروع است و قابلیتهای بیشتری میتوان به آن اضافه کرد.