Directory

Этот класс не наследуется и предоставляет статические методы для работы с директорией.
Подключить пространство имен System.IO.
наиболее часто используемые члены класса
Exists(path) проверяет, существует ли директория по заданному пути
CreateDirectory(path) создает директорию по указанному пути
Delete(path, true) удаляет директорию и все ее содержимое
Move(oldPath, newPath) перемещает каталог и все его содержимое в новый каталог;
старый каталог удаляется, новый создается;
если новый каталог существует, произойдет исключительная ситуация
GetDirectories(path) перечисляет все директории по указанному пути
GetFiles(path) перечисляет все файлы по указанному пути
GetFileSystemEntries(String) возвращает все файлы и директории по указанному пути
GetCreationTime(path) дата и время создания директории
GetLastAccessTime(path) дата и время последнего обращения к директории
GetLastWriteTime(path) дата и время последней операции в директории
 
 

Exists(path)

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

Показать

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

CreateDirectory(path)

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

Показать

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

Delete(path, true)

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

Показать

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

Move(oldPath, newPath)

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

Показать

Копировать
  Main.cs  
  • using System;
  •  
  • //подключить пространство имен
  • using System.IO;
  •  
  • class Program {
  •  public static int Main() {
  •   /*путь, откуда все подкатологи и файлы будут перемещены, а корневая
  •   директория удаляется, если она пуста, то просто удаляется*/
  •   string oldPath = @"D:\uuu";
  •   /*путь, куда все подкатологи и файлы будут перемещены создается новая
  •   директория, если директория с таким именем существует, возникает исключение*/
  •   string newPath = @"D:\zzz";
  •   if(Directory.Exists(oldPath) & Directory.Exists(newPath)==false) {
  •    Directory.Move(oldPath, newPath);
  •    Console.WriteLine("перемещение успешно завершено");
  •   }
  •   else {
  •    Console.WriteLine("перемещение не возможно");
  •   }
  •   Console.ReadKey();
  •   return 0;
  •  }
  • }
перемещение успешно завершено
 
 

GetDirectories(path)

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

Показать

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

GetFiles(path)

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

Показать

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

GetFileSystemEntries(String)

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

Показать

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

GetCreationTime(path)

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

Показать

Копировать
  Main.cs  
  • using System;
  •  
  • //подключить пространство имен
  • using System.IO;
  •  
  • class Program {
  •  public static int Main() {
  •   //путь
  •   string path = @"D:\zzz";
  •   if(Directory.Exists(path)) {
  •    DateTime DT = Directory.GetCreationTime(path);
  •    Console.WriteLine("дата создания директории : {0:U}", DT);
  •   }
  •   else {
  •    Console.WriteLine("такой директории не существует");
  •   }
  •   Console.ReadKey();
  •   return 0;
  •  }
  • }
дата создания директории : 25 октября 2014 г. 12:15:19
 
 

GetLastAccessTime(path)

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

Показать

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

GetLastWriteTime(path)

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

Показать

Копировать
  Main.cs  
  • using System;
  •  
  • //подключить пространство имен
  • using System.IO;
  •  
  • class Program {
  •  public static int Main() {
  •   //путь
  •   string path = @"D:\zzz";
  •   if(Directory.Exists(path)) {
  •    DateTime DT = Directory.GetLastWriteTime(path);
  •    Console.WriteLine("дата последней операции в директории : {0:U}", DT);
  •   }
  •   else {
  •    Console.WriteLine("такой директории не существует");
  •   }
  •   Console.ReadKey();
  •   return 0;
  •  }
  • }
дата последней операции в директории : 25 октября 2014 г. 14:07:10