Этот класс не наследуется и предоставляет статические методы для работы с директорией.
Подключить пространство имен System.IO.
Подключить пространство имен 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
usingSystem;//подключить пространство именusingSystem.IO;classProgram {-
publicstaticintMain() { -
//путь -
stringpath =@"D:\zzz"; -
if(Directory.Exists(path)) { -
Console.WriteLine("такая директория существует"); -
} -
else{ -
Console.WriteLine("такая директория не существует"); -
} -
Console.ReadKey(); -
return0; -
} }
usingSystem;//подключить пространство именusingSystem.IO;classProgram {-
publicstaticintMain() { -
//путь -
stringpath =@"D:\zzz"; -
if(Directory.Exists(path)) { -
Console.WriteLine("такая директория существует"); -
} -
else{ -
Console.WriteLine("такая директория не существует"); -
} -
Console.ReadKey(); -
return0; -
} }
такая директория не существует
CreateDirectory(path)
Метод создает директорию по указанному пути. Если такая директория существует, то ничего не происходит.
Main.cs
usingSystem;//подключить пространство именusingSystem.IO;classProgram {-
publicstaticintMain() { -
//путь -
stringpath =@"D:\zzz"; -
if(Directory.Exists(path)) { -
Console.WriteLine("такая директория существует"); -
} -
else{ -
Directory.CreateDirectory(path); -
Console.WriteLine("директория успешно создана"); -
} -
Console.ReadKey(); -
return0; -
} }
usingSystem;//подключить пространство именusingSystem.IO;classProgram {-
publicstaticintMain() { -
//путь -
stringpath =@"D:\zzz"; -
if(Directory.Exists(path)) { -
Console.WriteLine("такая директория существует"); -
} -
else{ -
Directory.CreateDirectory(path); -
Console.WriteLine("директория успешно создана"); -
} -
Console.ReadKey(); -
return0; -
} }
директория успешно создана
Delete(path, true)
Метод удаляет директорию и все ее содержимое.
Main.cs
usingSystem;//подключить пространство именusingSystem.IO;classProgram {-
publicstaticintMain() { -
//путь -
stringpath =@"D:\zzz"; -
if(Directory.Exists(path)) { -
Directory.Delete(path,true); -
Console.WriteLine("директория успешно удалена"); -
} -
else{ -
Console.WriteLine("такая директория не существует"); -
} -
Console.ReadKey(); -
return0; -
} }
usingSystem;//подключить пространство именusingSystem.IO;classProgram {-
publicstaticintMain() { -
//путь -
stringpath =@"D:\zzz"; -
if(Directory.Exists(path)) { -
Directory.Delete(path,true); -
Console.WriteLine("директория успешно удалена"); -
} -
else{ -
Console.WriteLine("такая директория не существует"); -
} -
Console.ReadKey(); -
return0; -
} }
директория успешно удалена
Move(oldPath, newPath)
Метод перемещает каталог и все его содержимое в новый каталог. Старый каталог удаляется, новый создается, если новый каталог существует, произойдет исключительная ситуация.
Main.cs
usingSystem;//подключить пространство именusingSystem.IO;classProgram {-
publicstaticintMain() { -
/*путь, откуда все подкатологи и файлы будут перемещены, а корневая -
директория удаляется, если она пуста, то просто удаляется*/ -
stringoldPath =@"D:\uuu"; -
/*путь, куда все подкатологи и файлы будут перемещены создается новая -
директория, если директория с таким именем существует, возникает исключение*/ -
stringnewPath =@"D:\zzz"; -
if(Directory.Exists(oldPath) & Directory.Exists(newPath)==false) { -
Directory.Move(oldPath, newPath); -
Console.WriteLine("перемещение успешно завершено"); -
} -
else{ -
Console.WriteLine("перемещение не возможно"); -
} -
Console.ReadKey(); -
return0; -
} }
usingSystem;//подключить пространство именusingSystem.IO;classProgram {-
publicstaticintMain() { -
/*путь, откуда все подкатологи и файлы будут перемещены, а корневая -
директория удаляется, если она пуста, то просто удаляется*/ -
stringoldPath =@"D:\uuu"; -
/*путь, куда все подкатологи и файлы будут перемещены создается новая -
директория, если директория с таким именем существует, возникает исключение*/ -
stringnewPath =@"D:\zzz"; -
if(Directory.Exists(oldPath) & Directory.Exists(newPath)==false) { -
Directory.Move(oldPath, newPath); -
Console.WriteLine("перемещение успешно завершено"); -
} -
else{ -
Console.WriteLine("перемещение не возможно"); -
} -
Console.ReadKey(); -
return0; -
} }
перемещение успешно завершено
GetDirectories(path)
Метод перечисляет все директории по указанному пути.
Main.cs
usingSystem;//подключить пространство именusingSystem.IO;classProgram {-
publicstaticintMain() { -
//путь -
stringpath =@"D:\zzz"; -
if(Directory.Exists(path)) { -
foreach(var iinDirectory.EnumerateDirectories(path)) { -
Console.WriteLine(i); -
} -
} -
else{ -
Console.WriteLine("такой директории не существует"); -
} -
Console.ReadKey(); -
return0; -
} }
usingSystem;//подключить пространство именusingSystem.IO;classProgram {-
publicstaticintMain() { -
//путь -
stringpath =@"D:\zzz"; -
if(Directory.Exists(path)) { -
foreach(var iinDirectory.EnumerateDirectories(path)) { -
Console.WriteLine(i); -
} -
} -
else{ -
Console.WriteLine("такой директории не существует"); -
} -
Console.ReadKey(); -
return0; -
} }
D:\zzz\folder_1
D:\zzz\folder_2
D:\zzz\folder_3
D:\zzz\folder_2
D:\zzz\folder_3
GetFiles(path)
Метод перечисляет все файлы по указанному пути.
Main.cs
usingSystem;//подключить пространство именusingSystem.IO;classProgram {-
publicstaticintMain() { -
//путь -
stringpath =@"D:\zzz"; -
if(Directory.Exists(path)) { -
foreach(var iinDirectory.GetFiles(path)) { -
Console.WriteLine(i); -
} -
} -
else{ -
Console.WriteLine("такой директории не существует"); -
} -
Console.ReadKey(); -
return0; -
} }
usingSystem;//подключить пространство именusingSystem.IO;classProgram {-
publicstaticintMain() { -
//путь -
stringpath =@"D:\zzz"; -
if(Directory.Exists(path)) { -
foreach(var iinDirectory.GetFiles(path)) { -
Console.WriteLine(i); -
} -
} -
else{ -
Console.WriteLine("такой директории не существует"); -
} -
Console.ReadKey(); -
return0; -
} }
D:\zzz\a.txt
GetFileSystemEntries(String)
Метод возвращает все файлы и директории по указанному пути.
Main.cs
usingSystem;//подключить пространство именusingSystem.IO;classProgram {-
publicstaticintMain() { -
//путь -
stringpath =@"D:\zzz"; -
if(Directory.Exists(path)) { -
foreach(var iinDirectory.GetFileSystemEntries(path)) { -
Console.WriteLine(i); -
} -
} -
else{ -
Console.WriteLine("такой директории не существует"); -
} -
Console.ReadKey(); -
return0; -
} }
usingSystem;//подключить пространство именusingSystem.IO;classProgram {-
publicstaticintMain() { -
//путь -
stringpath =@"D:\zzz"; -
if(Directory.Exists(path)) { -
foreach(var iinDirectory.GetFileSystemEntries(path)) { -
Console.WriteLine(i); -
} -
} -
else{ -
Console.WriteLine("такой директории не существует"); -
} -
Console.ReadKey(); -
return0; -
} }
D:\zzz\a.txt
D:\zzz\folder_1
D:\zzz\folder_2
D:\zzz\folder_3
D:\zzz\folder_1
D:\zzz\folder_2
D:\zzz\folder_3
GetCreationTime(path)
Метод возвращает дату и время создания директории.
Main.cs
usingSystem;//подключить пространство именusingSystem.IO;classProgram {-
publicstaticintMain() { -
//путь -
stringpath =@"D:\zzz"; -
if(Directory.Exists(path)) { -
DateTime DT = Directory.GetCreationTime(path); -
Console.WriteLine("дата создания директории : {0:U}", DT); -
} -
else{ -
Console.WriteLine("такой директории не существует"); -
} -
Console.ReadKey(); -
return0; -
} }
usingSystem;//подключить пространство именusingSystem.IO;classProgram {-
publicstaticintMain() { -
//путь -
stringpath =@"D:\zzz"; -
if(Directory.Exists(path)) { -
DateTime DT = Directory.GetCreationTime(path); -
Console.WriteLine("дата создания директории : {0:U}", DT); -
} -
else{ -
Console.WriteLine("такой директории не существует"); -
} -
Console.ReadKey(); -
return0; -
} }
дата создания директории : 25 октября 2014 г. 12:15:19
GetLastAccessTime(path)
Метод возвращает дату и время последнего обращения к директории.
Main.cs
usingSystem;//подключить пространство именusingSystem.IO;classProgram {-
publicstaticintMain() { -
//путь -
stringpath =@"D:\zzz"; -
if(Directory.Exists(path)) { -
DateTime DT = Directory.GetLastAccessTime(path); -
Console.WriteLine("дата последнего обращения к директории : {0:U}", DT); -
} -
else{ -
Console.WriteLine("такой директории не существует"); -
} -
Console.ReadKey(); -
return0; -
} }
usingSystem;//подключить пространство именusingSystem.IO;classProgram {-
publicstaticintMain() { -
//путь -
stringpath =@"D:\zzz"; -
if(Directory.Exists(path)) { -
DateTime DT = Directory.GetLastAccessTime(path); -
Console.WriteLine("дата последнего обращения к директории : {0:U}", DT); -
} -
else{ -
Console.WriteLine("такой директории не существует"); -
} -
Console.ReadKey(); -
return0; -
} }
дата последнего обращения к директории : 25 октября 2014 г. 14:07:10
GetLastWriteTime(path)
Метод возвращает дату и время последней операции в директории.
Main.cs
usingSystem;//подключить пространство именusingSystem.IO;classProgram {-
publicstaticintMain() { -
//путь -
stringpath =@"D:\zzz"; -
if(Directory.Exists(path)) { -
DateTime DT = Directory.GetLastWriteTime(path); -
Console.WriteLine("дата последней операции в директории : {0:U}", DT); -
} -
else{ -
Console.WriteLine("такой директории не существует"); -
} -
Console.ReadKey(); -
return0; -
} }
usingSystem;//подключить пространство именusingSystem.IO;classProgram {-
publicstaticintMain() { -
//путь -
stringpath =@"D:\zzz"; -
if(Directory.Exists(path)) { -
DateTime DT = Directory.GetLastWriteTime(path); -
Console.WriteLine("дата последней операции в директории : {0:U}", DT); -
} -
else{ -
Console.WriteLine("такой директории не существует"); -
} -
Console.ReadKey(); -
return0; -
} }
дата последней операции в директории : 25 октября 2014 г. 14:07:10