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 last updated: ");
Console.WriteLine(dir.LastWriteTime.ToString());
}
Console.WriteLine();
}
}
File Stream
Get Creation Time
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.WriteLine();
}
}
Get Name, Parent, Exists properties from DirectoryInfo 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 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();
}
}
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();
}
}