Этот класс не наследуется и предоставляет статические методы для работы с директорией.
Подключить пространство имен 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
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;
-
}
}
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;
-
}
}
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;
-
}
}
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;
-
}
}
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;
-
}
}
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
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;
-
}
}
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;
-
}
}
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
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;
-
}
}
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;
-
}
}
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;
-
}
}
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