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);

}

相关推荐
码观天工7 分钟前
.NET 原生驾驭 AI 新基建实战系列(七):Weaviate ── 语义搜索的智能引擎创新者
ai·c#·.net·向量数据库·weaviate
胖大和尚8 分钟前
Termius ssh连接服务器 vim打开的文件无法复制问题
服务器·ssh·vim
炯哈哈28 分钟前
【上位机——MFC】序列化机制
开发语言·c++·mfc·上位机
蓝莓味柯基32 分钟前
Python3正则表达式:字符串魔法师的指南[特殊字符]‍♂️
开发语言·python·正则表达式
隐世134 分钟前
C++多态讲解
开发语言·c++
Zhen (Evan) Wang40 分钟前
.NET 8 + Angular WebSocket 高并发性能优化
c#·.net·angular
阳区欠41 分钟前
【Linux】线程的同步与互斥
linux·服务器·c++·线程同步·线程互斥·生产者/消费者模型
WG_171 小时前
Linux:43线程封装与互斥lesson31
linux·运维·服务器
码上飞扬1 小时前
Java大师成长计划之第20天:Spring Framework基础
java·开发语言
刚入门的大一新生1 小时前
C++初阶-string类的模拟实现1
开发语言·c++