جستجوی فایل در سی شارپ
جستجوی فایل یکی از نیازهای مهم در برنامهنویسی است. در زبان سی شارپ، این کار به سادگی و با کمک کلاسهای موجود در فضای نام `System.IO` انجام میشود. این کلاسها به شما این امکان را میدهند که به راحتی به فایلها و دایرکتوریها دسترسی پیدا کنید.
برای شروع، میتوانیم از کلاس `Directory` استفاده کنیم. این کلاس به شما امکان میدهد تا دایرکتوریها را لیست کنید و فایلها را جستجو کنید.
استفاده از کلاس Directory
با استفاده از متد `GetFiles`، میتوانید فایلها را در یک دایرکتوری خاص جستجو کنید. به عنوان مثال:
```csharp
string[] files = Directory.GetFiles(@"C:\YourDirectoryPath", "*.txt");
```
در اینجا، تمام فایلهای متنی (`.txt`) در مسیر مشخص شده جستجو میشوند.
جستجوی فایل با استفاده از LINQ
اگر میخواهید جستجوی خود را بهبود دهید، میتوانید از LINQ استفاده کنید. به عنوان مثال:
```csharp
var files = Directory.EnumerateFiles(@"C:\YourDirectoryPath")
.Where(file => file.EndsWith(".txt"));
```
این کد به شما اجازه میدهد تا فایلهای متنی را جستجو کنید و تنها فایلهایی که با `.txt` پایان مییابند را انتخاب کنید.
جستجوی بازگشتی
برای جستجوی بازگشتی در دایرکتوریها، میتوانید از متد `GetFiles` با آرگومان `SearchOption.AllDirectories` استفاده کنید:
```csharp
string[] files = Directory.GetFiles(@"C:\YourDirectoryPath", "*.txt", SearchOption.AllDirectories);
```
این کد، همه فایلهای متنی را در دایرکتوری و زیر دایرکتوریها جستجو میکند.
نتیجهگیری
به طور کلی،