Return an enumerable collection of file names that match a search pattern in a specified path using LINQ in CSharp

Description

The following code shows how to return an enumerable collection of file names that match a search pattern in a specified path using LINQ.

Example


using System;/*from  w  w w.ja va  2 s .co m*/
using System.Linq;
using System.IO;

class Program
{
  static void Main(string[] args)
  {
    try
    {
        var files = from file in 
        Directory.EnumerateFiles("c:\\", "*.txt")
           where file.ToLower().Contains("europe")
           select file;
      foreach (var file in files)
      {
        Console.WriteLine("{0}", file);
      }
      Console.WriteLine("{0} files found.", files.Count<string>().ToString());
    }      
    catch (UnauthorizedAccessException UAEx)
    {
      Console.WriteLine(UAEx.Message);
    }
    catch (PathTooLongException PathEx)
    {
      Console.WriteLine(PathEx.Message);
    }
  }
}




















Home »
  C# Tutorial »
    IO »




File Attribute
File Security
Directory Attribute
Directory Recursive
Binary File
Text Field
Buffered IO
Create Copy Delete Move
CSV
Drive
File System Watcher
Isolated Storage
MemoryStream
Serialize
Zip