否则需捕获指定异常处理Directory.Delete(dirPath

时间:2022-03-18 07:55:27

文件与文件夹操纵主要用到以下几个类:

  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。详细内容请看代码。