Csharp/C Sharp by API/System.IO/DirectoryInfo
Содержание
- 1 DirectoryInfo.CreateSubdirectory
- 2 DirectoryInfo.CreationTime
- 3 DirectoryInfo.Exists
- 4 DirectoryInfo.FullName
- 5 DirectoryInfo.GetDirectories()
- 6 DirectoryInfo.GetFiles()
- 7 DirectoryInfo.GetFiles(String filter)
- 8 DirectoryInfo.LastAccessTime
- 9 DirectoryInfo.LastWriteTime
- 10 DirectoryInfo.Name
- 11 DirectoryInfo.Parent
- 12 new DirectoryInfo(String path)
DirectoryInfo.CreateSubdirectory
<source lang="csharp"> using System; using System.IO; public class MainClass {
static void Main(string[] args) { DirectoryInfo MyRoot = new DirectoryInfo(@"c:\projects"); MyRoot.CreateSubdirectory("MyFolder"); }
}
</source>
DirectoryInfo.CreationTime
<source lang="csharp"> using System; using System.IO; class MainClass {
public static void Main(string[] args) { FileInfo file = new FileInfo("c:\\test.txt"); // Display directory information. DirectoryInfo dir = file.Directory; 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()); } }
}
</source>
DirectoryInfo.Exists
<source lang="csharp">
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(); }
}
</source>
DirectoryInfo.FullName
<source lang="csharp"> using System; using System.Collections.Generic; using System.Collections.Specialized; using System.IO; using System.IO.rupression; using System.Text; public class MainClass {
public static void Main() { DirectoryInfo root = new DirectoryInfo(@"C:\Program Files\"); DirectoryInfo[] dirs = root.GetDirectories("*", SearchOption.TopDirectoryOnly); Console.WriteLine("{0} subdirectories:", root.FullName); foreach (DirectoryInfo subDir in dirs) { Console.WriteLine(" {0}", subDir.Name); } }
}
</source>
DirectoryInfo.GetDirectories()
<source lang="csharp"> 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; }
}
</source>
DirectoryInfo.GetFiles()
<source lang="csharp"> 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); } }
}
</source>
DirectoryInfo.GetFiles(String filter)
<source lang="csharp"> 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()); } }
}
</source>
DirectoryInfo.LastAccessTime
<source lang="csharp"> 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 accessed: "); Console.WriteLine(dir.LastAccessTime.ToString()); } Console.WriteLine(); }
}
</source>
DirectoryInfo.LastWriteTime
<source lang="csharp"> 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(); }
}
</source>
DirectoryInfo.Name
<source lang="csharp"> 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(); }
}
</source>
DirectoryInfo.Parent
<source lang="csharp"> using System; using System.IO; class MainClass {
public static void Main(string[] args) { FileInfo file = new FileInfo("c:\\test.txt"); // Display directory information. DirectoryInfo dir = file.Directory; Console.WriteLine("Checking directory: " + dir.Name); Console.WriteLine("In directory: " + dir.Parent.Name); Console.Write("Directory exists: "); Console.WriteLine(dir.Exists.ToString()); }
}
</source>
new DirectoryInfo(String path)
<source lang="csharp"> 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()); } }
}
</source>