using System; using System.IO; class MainClass { static void Main(string[] args) { FileInfo file = new FileInfo("c:a.txt"); // Display directory information. DirectoryInfo dir = file.Directory; Console.WriteLine("Checking directory: " + dir.Name); Console.WriteLine("In directory: " + dir.Name); Console.Write("Directory exists: "); Console.WriteLine(dir.Exists.ToString()); if (dir.Exists) { Console.Write("Directory created: "); Console.WriteLine(dir.CreationTime.ToString()); Console.Write("Directory last updated: "); Console.WriteLine(dir.LastWriteTime.ToString()); Console.Write("Directory last accessed: "); Console.WriteLine(dir.LastAccessTime.ToString()); Console.Write("Directory attribute list: "); Console.WriteLine(dir.Attributes.ToString()); Console.WriteLine("Directory contains: " + dir.GetFiles().Length.ToString() + " files"); } Console.WriteLine(); } }
Author: coder
File Search
using System; using System.IO; public class FileSearch { public static void Main() { String searchName = "win"; DirectoryInfo myDir = new DirectoryInfo(@"c:Program Files"); SearchDirectories(myDir, searchName); } public static void SearchDirectories(DirectoryInfo dir, String target) { FileInfo[] files = dir.GetFiles(); foreach (FileInfo file in files) { if (file.Name.IndexOf(target) > -1) { Console.WriteLine(file.Name); } } DirectoryInfo[] dirs = dir.GetDirectories(); foreach (DirectoryInfo subDir in dirs) { SearchDirectories(subDir, target); } } }
Directory Counter
using System; using System.IO; public class DirectoryCounter { public static void Main() { DirectoryInfo myDir = new DirectoryInfo(@"c:Program Files"); int total = CountDirectories(myDir); Console.WriteLine(total); } public static int CountDirectories(DirectoryInfo dir) { DirectoryInfo[] dirs = dir.GetDirectories(); int count = dirs.Length; foreach (DirectoryInfo subDir in dirs) { count += CountDirectories(subDir); } return count; } }
Get directory name and file information in that directory
using System; using System.IO; public class DirInfoApp { public static void Main(string[] args) { DirectoryInfo dir = new DirectoryInfo(Directory.GetCurrentDirectory()); Console.WriteLine("Current Dir: {0}", dir.FullName); foreach (FileInfo f in dir.GetFiles()) { Console.WriteLine("{0,-14}{1,10}{2,20}",f.Name, f.Length, f.LastWriteTime); } } }
Get Directory properties from DirectionInfo class
using System; using System.IO; class MainClass { static void Main(string[] args) { FileInfo file = new FileInfo("c:a.txt"); // Display directory information. DirectoryInfo dir = file.Directory; Console.WriteLine("Checking directory: " + dir.Name); Console.WriteLine("In directory: " + dir.Name); Console.Write("Directory exists: "); Console.WriteLine(dir.Exists.ToString()); if (dir.Exists) { Console.Write("Directory attribute list: "); Console.WriteLine(dir.Attributes.ToString()); } Console.WriteLine(); } }
Get Files from a directory
using System; using System.IO; class MainClass { static void Main(string[] args) { DirectoryInfo dir = new DirectoryInfo("c:"); FileInfo[] files = dir.GetFiles("c:a.txt"); foreach (FileInfo file in files) { Console.Write("Name: " + file.Name + " "); Console.WriteLine("Size: " + file.Length.ToString()); } } }
Find Files That Match a Wildcard Expression
using System; using System.IO; public class WildcardTest { private static void Main(string[] args) { DirectoryInfo dir = new DirectoryInfo("c:"); FileInfo[] files = dir.GetFiles("*"); foreach (FileInfo file in files) { Console.Write("Name: " + file.Name + " "); Console.WriteLine("Size: " + file.Length.ToString()); } } }