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

}

相关推荐
小羊没烦恼!5 天前
初探性能优化——2个月到4小时的性能提升
java·开发语言·windows·算法·c#
神仙别闹5 天前
基于C#+MySQL实现(WinForm)个人聊天室软件
c#
虎头金猫5 天前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
伞伞悦读5 天前
【第38期】Python 模块与包详解:import、from、模块搜索路径、包结构和 __init__
开发语言·python
C语言小火车5 天前
C/C++ 为什么需要编译器?
开发语言·c++
霍霍的袁5 天前
【C++】map 和 set 的使用 | 从用法到底层
开发语言·c++·学习·visual studio
kybs19915 天前
全球灾害数据分析可视化 毕业设计-附源码66794
vue.js·spring boot·mysql·安全·django·c#·asp.net
孙启超5 天前
【AI开发之Rust】第 11 课:智能指针与内部可变性
开发语言·后端·rust
此生决int5 天前
深入理解C++系列(20)——C++11(下)
开发语言·c++
-梅5 天前
linux(8) 软硬链接
linux·运维·服务器