文件与文件夹操纵主要用到以下几个类:
1.File类:
供给用于创建、复制、删除、移动和打开文件的静态要领,并协助创建 FileStream 东西。
msdn:(v=VS.80).aspx
2.FileInfo类:
供给创建、复制、删除、移动和打开文件的实例要领,并且辅佐创建 FileStream 东西
msdn:(v=VS.80).aspx
3.Directory类:
果然用于创建、移动和枚举通过目录和子目录的静态要领。
msdn:
4.DirectoryInfo类:
果然用于创建、移动和枚举目录和子目录的实例要领。
msdn:
(注:以下呈现的dirPath暗示文件夹路径,filePath暗示文件路径)
1.创建文件夹
Directory.CreateDirectory(@"D:\TestDir");
2.创建文件
创建文件会呈现文件被访谒,以至于无法删除以及编纂。建议用上using。
using (File.Create(@"D:\TestDir\TestFile.txt"));
3.删除文件
删除文件时,最好先判断该文件是否存在!
if (File.Exists(filePath)) { File.Delete(filePath); }
4.删除文件夹
删除文件夹需要对异常进行措置惩罚惩罚。可捕获指定的异常。msdn:(v=VS.80).aspx
Directory.Delete(dirPath); //删除空目录,否则需捕获指定异常措置惩罚惩罚 Directory.Delete(dirPath, true);//删除该目录以及其所有内容
5.删除指定目录下所有的文件和文件夹
一般有两种要领:1.删除目录后,创建空目录 2.找出下层文件和文件夹路径迭代删除
1 /// <summary> 2 /// 删除指定目录下所有内容:要领一--删除目录,再创建空目录 3 /// </summary> 4 /// <param></param> 5 public static void DeleteDirectoryContentEx(string dirPath) 6 { 7 if (Directory.Exists(dirPath)) 8 { 9 Directory.Delete(dirPath); 10 Directory.CreateDirectory(dirPath); 11 } 12 } 13 14 /// <summary> 15 /// 删除指定目录下所有内容:要领二--找到所有文件和子文件夹删除 16 /// </summary> 17 /// <param></param> 18 public static void DeleteDirectoryContent(string dirPath) 19 { 20 if (Directory.Exists(dirPath)) 21 { 22 foreach (string content in Directory.GetFileSystemEntries(dirPath)) 23 { 24 if (Directory.Exists(content)) 25 { 26 Directory.Delete(content, true); 27 } 28 else if (File.Exists(content)) 29 { 30 File.Delete(content); 31 } 32 } 33 } 34 }
6.读取文件
读取文件要领很多,File类已经封装了四种:
一、直接使用File类
1.public static string ReadAllText(string path);
2.public static string[] ReadAllLines(string path);
3.public static IEnumerable<string> ReadLines(string path);
4.public static byte[] ReadAllBytes(string path);
以上获得内容是一样的,只是返回类型差别罢了,按照本身需要挪用。
二、操作流读取文件
分袂有StreamReader和FileStream。详细内容请看代码。