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

}

相关推荐
誰能久伴不乏3 分钟前
Linux系统调用概述与实现:深入浅出的解析
linux·运维·服务器
程序员学习随笔15 分钟前
Linux进程深度解析(2):fork/exec写时拷贝性能优化与exit资源回收机制(进程创建和销毁)
linux·运维·服务器
-SGlow-35 分钟前
MySQL相关概念和易错知识点(2)(表结构的操作、数据类型、约束)
linux·运维·服务器·数据库·mysql
爱装代码的小瓶子1 小时前
数据结构之队列(C语言)
c语言·开发语言·数据结构
代码改变世界ctw1 小时前
Linux内核设计与实现 - 第14章 块I/O层
linux·运维·服务器
Dreams_l2 小时前
网络编程2(应用层协议,传输层协议)
运维·服务器·网络
死也不注释2 小时前
【鸡零狗碎记录】
unity·c#
Maybe_ch2 小时前
.NET-键控服务依赖注入
开发语言·c#·.net
超浪的晨2 小时前
Java UDP 通信详解:从基础到实战,彻底掌握无连接网络编程
java·开发语言·后端·学习·个人开发
终焉暴龙王2 小时前
CTFHub web进阶 php Bypass disable_function通关攻略
开发语言·安全·web安全·php