Return an enumerable collection of file names in a specified path using LINQ in CSharp

Description

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

Example


using System;//  www.j ava  2s.co m
using System.Collections.Generic;
using System.Linq;
using System.IO;

class Program
{
  static void Main(string[] args)
  {
        try
        {
      // LINQ query for all files containing the word 'Europe'.
       var files = from file in 
        Directory.EnumerateFiles("c:\\")
           where file.ToLower().Contains("europe")
           select file;

      // Show results.
      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