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