Csharp/C Sharp by API/System.IO/DirectoryInfo

Материал из .Net Framework эксперт
Перейти к: навигация, поиск

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>