C#Directory类文件夹基本操作大全

1、判断文件夹是否存在

//Directory类的Exists方法

bool a1 = Directory.Exists("C:\\Program Files");

Console.WriteLine(a1);

//DirectoryInfo类的Exists属性

DirectoryInfo a2 = new DirectoryInfo("C:\\Program Files");

if(a2.Exists)

{

Console.WriteLine("此文件夹存在");

}

else

{

Console.WriteLine("此文件夹不存在");

}

2、创建文件夹

//Directory类的CreateDirectory方法

Directory.CreateDirectory("d:\\新建文件夹");

//DirectoryInfo类的Create方法

DirectoryInfo x1 = new DirectoryInfo("d:\\新建文件夹");

x1.Create();

3、移动文件夹

//Directory类的Move方法

Directory.Move("c:\\新建文件夹(1)", "c:\\新建文件夹(2)");

//DirectoryInfo类的MoveTo方法

DirectoryInfo x1 = new DirectoryInfo("c:\\新建文件夹(1)");

x1.MoveTo("c:\\新建文件夹(2)");

4、删除文件夹

//Directory类的Delete方法

Directory.Delete("d:\\新建文件夹");

//DirectoryInfo类的Delete方法

DirectoryInfo x1 = new DirectoryInfo("d:\\新建文件夹");

x1.Delete();

5、遍历文件夹

// 引用一个目录。

DirectoryInfo di = new DirectoryInfo("d:\\");

// 获取对该目录中每个目录的引用。

DirectoryInfo\[\] diArr = di.GetDirectories();

// 显示目录的名称。

foreach (DirectoryInfo dri in diArr)

Console.WriteLine(dri.Name);

6、条件遍历文件夹

string path = @"d:\";

string searchPattern = "d*";

DirectoryInfo di = new DirectoryInfo(path);

DirectoryInfo\[\] directories =di.GetDirectories(searchPattern, SearchOption.TopDirectoryOnly);

FileInfo\[\] files =di.GetFiles(searchPattern, SearchOption.TopDirectoryOnly);

Console.WriteLine("在{0}目录中,以字母\"d\"开头的文件有:", path);

foreach (DirectoryInfo dir in directories)

{

Console.WriteLine("{0,-25} {1,25}", dir.FullName, dir.LastWriteTime);

}

Console.WriteLine();

Console.WriteLine("在{0}目录中,以字母\"d\" 开头的文件: ", path);

foreach (FileInfo file in files)

{

Console.WriteLine("{0,-25} {1,25}", file.Name, file.LastWriteTime);

}

相关推荐
Escalating_xu3 分钟前
【C语言项目实战】贪吃蛇(下):移动、碰撞与计分,完成一局可玩的游戏
c语言·开发语言·游戏
服务器硬件项目经理6 分钟前
《超节点修仙录》· 第一卷·炼气期【第02话】 超节点的「身体构造」——CPU、GPU、内存、网卡都是干啥的
服务器·嵌入式硬件·gru·硬件工程·硬件
万化冥合39 分钟前
怎么批量把 Word 转 PDF?
python·pdf·c#·word
~城南花已开~44 分钟前
Redfish 事件接收服务搭建指南(Ubuntu Server 实测)
linux·服务器·python·ubuntu
qq_401700411 小时前
Qt Modbus 源码剖析:从 QModbusClient 到工业级通信框架
开发语言·qt·系统架构
星夜离尘561 小时前
MATLAB 角度解缠遇到丢样:先分段,再说明圈数为什么不可恢复
开发语言·matlab
德迅云安全-上官1 小时前
服务器遭攻击如何快速响应?从技术原理到接入防御架构的实战指南
运维·服务器·架构
我命由我123451 小时前
6-2.Python 异常处理 - 异常捕获(捕获指定异常、常见异常类型、异常信息)
java·运维·开发语言·python·http·https·java-ee
ZoeLandia1 小时前
React08:自定义 Hook
开发语言·前端·react.js·typescript
倔强的石头1061 小时前
【Linux指南】进程通信系列(四):命名管道 FIFO —— 让陌生进程按名字见面
linux·服务器·网络