标签:
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类在操作文件及文件夹时提供了很多的方法,这里只写了几种比较常用的。欢迎大家指正。标签:
原文地址:http://www.cnblogs.com/stelva/p/4388776.html