|
.NET 4.0 has come up with new feature for Directory and Files. Now Directory and Files has Enumeration feature which is easy to iterate through. Directory can be enumerated using EnumerateDirectories, files can be enumerated using EnumerateFiles and both can be enumerated using EnumerateFileSystemEntries.
Directory Enumeration
string dirPath = @"C:\\Test"; Console.WriteLine("Directories in folder " + dirPath); var dirs = from dir in Directory.EnumerateDirectories(dirPath) select dir; foreach (var dir in dirs) { Console.WriteLine("{0}",dir.Substring(dir.LastIndexOf("\\") + 1)); } Console.WriteLine("{0} directories found.", dirs.Count<string>().ToString());
Files Enumeration
Console.WriteLine("Files in folder " + dirPath); var files = from file in Directory.EnumerateFiles(dirPath, "*.*", SearchOption.AllDirectories) select file; foreach (var f in files) { Console.WriteLine("{0}",f.Substring(f.LastIndexOf("\\") + 1)); } Console.WriteLine("{0} files found.", files.Count().ToString());
Directories and Files Enumeration
Console.WriteLine("Directories and files in folder " + dirPath); var dirandfiles = from file in Directory.EnumerateFileSystemEntries(dirPath, "*.*", SearchOption.AllDirectories) select file; foreach (var f in dirandfiles) { Console.WriteLine("{0}",f.Substring(f.LastIndexOf("\\") + 1)); } Console.WriteLine("{0} files found.",dirandfiles.Count().ToString());
One can search for AllDirectories or TopDirectoryOnly using SearchOption.
|