Directory
一个用于操作文件目录的静态方法。可以创建,移动,获取目录及子目录的地址。
Diretory类 属于System.IO命名空间,使用前需将其引用。
Directory属于静态类,其方法都为静态方法,使用时直接类名.方法就可以。
创建文件夹
在F盘 a文件夹下创建一个名字文new 的文件夹。
DirectoryInfo di = Directory.CreateDirectory(@"F:\a\new");
string path = @"F:\a\new";
DirectoryInfo di1 = Directory.CreateDirectory(path);
注意 在创建文件夹之前要先判断一下该目录下是否有同名的文件夹。否则会报错
判断方法
if (Directory.Exists(@"F:\a\new"))
{
}
if (Directory.Exists(path))
{
}
删除文件夹
Directory.Delete(path);
Directory.Delete(@"F:\a\new");
该方法只能删除空文件夹,若该文件夹下有文件或者文件夹,则会报错
若要将子文件夹和子文件一并删除则用如下
Directory.Delete(path, true);
Directory.Delete(@"F:\a\new",true);
True表示直接删除
注意 该删除不会存放在回收站,所以删除要小心。、
移动文件夹
将F盘a文件夹下new文件下的所有文件及文件夹移动至D盘b文件下
就是剪切移动,移动后原文件就不存在了。
string oldpath = @"F:\a\new";
string newpath = @"D:\b";
Directory.Move(oldpath, newpath);
获取文件夹下所有文件及文件夹的名称(包括路径)
返回值为一个字符串数组
string[] dirs = Directory.GetFiles(@"c:\");
dirs里的值就是包含路径的文件名
如
C:\Windows\text.txt
然后通过下标就可以获取每个文件,或者遍历文件了。
若只想获取某些指定类型的文件,或者包含某些字符的文件名的文件,可以在后面添加参数
如果该类型的文件或者包含指定字符的文件不存在,不会报错。这点要注意
string[] dirs = Directory.GetFiles(@"c:\", "c*");
string[] dirs = Directory.GetFiles(@"c:\", "*.jpg");
代码1为获取所有以C开头的文件及文件夹名(包含路径)
代码2为获取所有.jpg格式的文件
Directory类在操作文件及文件夹时提供了很多的方法,这里只写了几种比较常用的。欢迎大家指正。Directory
原文:http://www.cnblogs.com/stelva/p/4388776.html