DirectoryInfo

Этот класс предназначен для работы с директориями.
Подключить пространство имен System.IO.
наиболее часто используемые члены класса
Exists проверяет, существует ли директория по заданному пути
Create() создает директорию по указанному пути
Delete(true) удаляет директорию и все ее содержимое
GetDirectories() перечисляет все директории текущей директории
GetFiles() перечисляет все файлы текущей директории
GetFileSystemInfos() перечисляет все файлы и все директории текущей директории
CreationTime дата и время создания директории
LastAccessTime дата и время последнего обращения к директории
LastWriteTime дата и время последней операции в директории
 
 

Exists

Свойство проверяет, существует ли директория по заданному пути.
Скрыть

Показать

Копировать
  Main.cs  
  • using System;
  •  
  • //подключить пространство имен
  • using System.IO;
  •  
  • class Program {
  •  public static int Main() {
  •   //путь
  •   string path = @"D:\zzz";
  •   DirectoryInfo DI = new DirectoryInfo(path);
  •   if(DI.Exists) {
  •    Console.WriteLine("такая директория существует");
  •   }
  •   else {
  •    Console.WriteLine("такая директория не существует");
  •   }
  •   Console.ReadKey();
  •   return 0;
  •  }
  • }
такая директория не существует
 
 

Create()

Метод создает директорию по указанному пути. Если такая директория существует, то ничего не происходит.
Скрыть

Показать

Копировать
  Main.cs  
  • using System;
  •  
  • //подключить пространство имен
  • using System.IO;
  •  
  • class Program {
  •  public static int Main() {
  •   //путь
  •   string path = @"D:\zzz";
  •   DirectoryInfo DI = new DirectoryInfo(path);
  •   if(DI.Exists) {
  •    Console.WriteLine("такая директория существует");
  •   }
  •   else {
  •    DI.Create();
  •    Console.WriteLine("директория успешно создана");
  •   }
  •   Console.ReadKey();
  •   return 0;
  •  }
  • }
директория успешно создана
 
 

Delete(true)

Метод удаляет директорию и все ее содержимое.
Скрыть

Показать

Копировать
  Main.cs  
  • using System;
  •  
  • //подключить пространство имен
  • using System.IO;
  •  
  • class Program {
  •  public static int Main() {
  •   //путь
  •   string path = @"D:\zzz";
  •   DirectoryInfo DI = new DirectoryInfo(path);
  •   if(DI.Exists) {
  •    DI.Delete(true);
  •    Console.WriteLine("директория успешно удалена");
  •   }
  •   else {
  •    Console.WriteLine("такая директория не существует");
  •   }
  •   Console.ReadKey();
  •   return 0;
  •  }
  • }
директория успешно удалена
 
 

GetDirectories()

Метод перечисляет все директории в текущей директории.
Скрыть

Показать

Копировать
  Main.cs  
  • using System;
  •  
  • //подключить пространство имен
  • using System.IO;
  •  
  • class Program {
  •  public static int Main() {
  •   string path = @"D:\zzz";
  •   DirectoryInfo DI = new DirectoryInfo(path);
  •   if(DI.Exists) {
  •    foreach(var i in DI.GetDirectories()) {
  •     Console.WriteLine(i);
  •    }
  •   }
  •   else {
  •    Console.WriteLine("такая директория не существует");
  •   }
  •   Console.ReadKey();
  •   return 0;
  •  }
  • }
folder_1
folder_2
folder_3
 
 

GetFiles()

Метод перечисляет все файлы текущей директории.
Скрыть

Показать

Копировать
  Main.cs  
  • using System;
  •  
  • //подключить пространство имен
  • using System.IO;
  •  
  • class Program {
  •  public static int Main() {
  •   string path = @"D:\zzz";
  •   DirectoryInfo DI = new DirectoryInfo(path);
  •   if(DI.Exists) {
  •    foreach(var i in DI.GetFiles()) {
  •     Console.WriteLine(i);
  •    }
  •   }
  •   else {
  •    Console.WriteLine("такая директория не существует");
  •   }
  •   Console.ReadKey();
  •   return 0;
  •  }
  • }
a.txt
 
 

GetFileSystemInfos()

Метод перечисляет все файлы и все директории текущей директории.
Скрыть

Показать

Копировать
  Main.cs  
  • using System;
  •  
  • //подключить пространство имен
  • using System.IO;
  •  
  • class Program {
  •  public static int Main() {
  •   string path = @"D:\zzz";
  •   DirectoryInfo DI = new DirectoryInfo(path);
  •   if(DI.Exists) {
  •    foreach(var i in DI.GetFileSystemInfos()) {
  •     Console.WriteLine(i);
  •    }
  •   }
  •   else {
  •    Console.WriteLine("такая директория не существует");
  •   }
  •   Console.ReadKey();
  •   return 0;
  •  }
  • }
a.txt
folder_1
folder_2
folder_3
 
 

CreationTime

Свойство возвращает дату и время создания директории.
Скрыть

Показать

Копировать
  Main.cs  
  • using System;
  •  
  • //подключить пространство имен
  • using System.IO;
  •  
  • class Program {
  •  public static int Main() {
  •   string path = @"D:\zzz";
  •   DirectoryInfo DI = new DirectoryInfo(path);
  •   if(DI.Exists) {
  •    Console.WriteLine("{0:U}", DI.CreationTime);
  •   }
  •   else {
  •    Console.WriteLine("такая директория не существует");
  •   }
  •   Console.ReadKey();
  •   return 0;
  •  }
  • }
26 октября 2014 г. 15:06:50
 
 

LastAccessTime

Свойство возвращает дату и время последнего обращения к директории.
Скрыть

Показать

Копировать
  Main.cs  
  • using System;
  •  
  • //подключить пространство имен
  • using System.IO;
  •  
  • class Program {
  •  public static int Main() {
  •   string path = @"D:\zzz";
  •   DirectoryInfo DI = new DirectoryInfo(path);
  •   if(DI.Exists) {
  •    Console.WriteLine("{0:U}", DI.LastAccessTime);
  •   }
  •   else {
  •    Console.WriteLine("такая директория не существует");
  •   }
  •   Console.ReadKey();
  •   return 0;
  •  }
  • }
26 октября 2014 г. 15:07:27
 
 

LastWriteTime

Свойство возвращает дату и время последней операции в директории.
Скрыть

Показать

Копировать
  Main.cs  
  • using System;
  •  
  • //подключить пространство имен
  • using System.IO;
  •  
  • class Program {
  •  public static int Main() {
  •   string path = @"D:\zzz";
  •   DirectoryInfo DI = new DirectoryInfo(path);
  •   if(DI.Exists) {
  •    Console.WriteLine("{0:U}", DI.LastWriteTime);
  •   }
  •   else {
  •    Console.WriteLine("такая директория не существует");
  •   }
  •   Console.ReadKey();
  •   return 0;
  •  }
  • }
26 октября 2014 г. 15:07:27