using System.IO;
好了,接下来介绍方法.
Directory.CreateDirectory(@"c:\a");
2.删除一个文件夹.
Directory.Delete(@"c:\a",true);
Directory.Move(@"c:\a", @"d:\new");
Directory.Exists(@"c:\a");
string[] path=Directory.GetFiles(@"c:\a","*.jpg");
string[] path = Directory.GetDirectories(@"c:\a");
遍历C盘a文件夹下所有的文件夹路径,并保存到path数组里面
C#--Directory常用方法
本文只记录博主自己涉及到的使用方法
查看官方MSDN文档
去查看点这里 – 官方文档
使用的方法
Directory.GetFiles
只查找文件,不查找目录
Directory.GetFiles(string path)
返回当前目录下的所有文件的绝对路径,但是不扫描子目录。
目录结构
string mypath = @"F:\TestDir";//扫描路径
string[] str1 = Directory.GetFiles(mypath);//获取所有文件信息 不包含子目录中的信息
for (int i = 0; i < str1.Length; i++)
{
Console.WriteLine(str1[i]);
}
- 1
- 2
- 3
- 4
- 5
- 6
执行结果
Directory.GetFiles(string path , string fileName ,SearchOption so)
返回当前目录下的名为fileName文件的绝对路径,通过SearchOption 参数判断是否需要扫描子目录。
三个参数的含义是:
path : 需要扫描的目录。
fileName : 需要查找的特定名称文件。
SearchOption: 查找操作。
SearchOption 参数:
一个是TopDirectoryOnly,表示只在当前目录下查找名为fileName的文件。
还有一个是AllDirectories,表示遍历当前目录和所有子目录去查找名为fileName的文件。
目录结构:
string mypath = @"F:\TestDir";
//遍历所有目录 查找名为a1.txt文件
string[] str1 = Directory.GetFiles(mypath, "a1.txt", SearchOption.AllDirectories);
for (int i = 0; i < str1.Length; i++)
{
Console.WriteLine(str1[i]);
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
执行结果:
如果将SearchOption的值设为TopDirectoryOnly,执行结果为空。因为当前目录TestDir没有a1.txt文件。
区分DirectoryInfo.GetFiles
注意这里是DirectoryInfo与前面的Directory不一样,其次它们的GetFiles的方法也有两点不同。
第一个DirectoryInfo中的GetFiles方法不是静态的,需要实例化对象才可调用。
第二个是返回类型不同,Directory.GetFiles返回的是string [],文件绝对路径的字符串集合。而DirectoryInfo.GetFiles返回的是一个File [] 对象集合。
所以如果只是查询某个文件的位置,就可以使用Directory.GetFiles。但如果需要操作文件的话还是推荐使用DirectoryInfo.GetFiles方法。
相似的方法
与之类似的还有GetDirectories方法,获取所有目录。Directory中是静态方法,并且返回的是绝对路径的字符串集合。
而DirectoryInfo中的该方法并非静态的,而且返回的是对应该目录的DirectoryInfo []集合。
简单区分Directory和DirectoryInfo
Directory和DirectoryInfo两者都是可以进行常规的目录(或者文件)操作,比如复制、移动、重命名、创建和删除等。
区别在于,Directory和DirectoryInfo中的同名方法返回值有些许不同。而且前者的方法基本都是静态方法,可以不创建对象,直接通过类名调用。而DirectoryInfo必须实例化才可调用。
还有就是Directory中的功能比DirectoryInfo更多。
原文链接:https://blog.csdn.net/u012581234/article/details/54839108?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522164862700816782246470551%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=164862700816782246470551&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allfirst_rank_ecpm_v1~rank_v31_ecpm-3-54839108.142v5control,143v6control&utm_term=directory%E7%9A%84%E6%96%B9%E6%B3%95&spm=1018.2226.3001.4187
https://blog.csdn.net/qq_44717657/article/details/123346291?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522164862700816782246469920%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=164862700816782246469920&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allbaidu_landing_v2~default-1-123346291.142v5control,143v6control&utm_term=directory%E7%9A%84%E6%96%B9%E6%B3%95&spm=1018.2226.3001.4187