c#文件操作详解(三)- - - - - - - - -目录类

  

,

  

目录类,提供了大量的操作目录的静态方法、下面我们一一学习一下。

  

1,创建目录

     //摘要:按路径的指定创建所有目录和子目录。   公共静态DirectoryInfo CreateDirectory (string路径);//摘要:创建指定路径中的所有目录,并应用指定的Windows安全性。   公共静态DirectoryInfo CreateDirectory (string路径,DirectorySecurity DirectorySecurity);   之前      

这里要说明一下,我们使用CreateDirectory方法时,不是只能创建一级目录,而是可以创建一个层级目录,只要你指定的目录路径无此目录,就可以创建。

  

2,删除目录

     //摘要:从指定路径删除空目录。   公共静态空间删除字符串(路径);//摘要:删除指定的目录并(如果指示)删除该目录中的任何子目录。   公共静态空间删除(字符串路径,bool递归);   之前      

我们看方法的注释可以知道,第一个方法只能删除一个空的目录,若删除非空目录会提示错误,如图:

  

 C #文件操作详解(三)- - - - - - - - -目录类

  

第二个方法则是可以通过指定第二个参数来控制是否递归删除子目录,因此,建议在使用时先使用第一个方法,当捕获到异常时,再提示使用第二个方法递归删除(此处只是个人建议,并非固定模式)。

  

3,获取子目录,文件

     //获取目录集合
//摘要:返回指定路径中的目录名称的可枚举集合。   公共静态IEnumerableEnumerateDirectories (string路径);//摘要:返回指定路径中与搜索模式匹配的目录名称的可枚举集合。   公共静态IEnumerableEnumerateDirectories(字符串,字符串searchPattern);//摘要:返回指定路径中与搜索模式匹配的目录名称的可枚举集合,还可以搜索子目录。   公共静态IEnumerableEnumerateDirectories(字符串,字符串searchPattern SearchOption SearchOption);//摘要:返回指定路径中的文件名的可枚举集合。   公共静态IEnumerableEnumerateFiles (string路径);//摘要:返回指定路径中与搜索模式匹配的文件名称的可枚举集合。   公共静态IEnumerableEnumerateFiles(字符串,字符串searchPattern);//摘要:返回指定路径中与搜索模式匹配的文件名称的可枚举集合,还可以搜索子目录。   公共静态IEnumerableEnumerateFiles(字符串,字符串searchPattern SearchOption SearchOption);//摘要:返回指定路径中的文件系统项的可枚举集合。   公共静态IEnumerableEnumerateFileSystemEntries (string路径);//摘要:返回指定路径中与搜索模式匹配的文件系统项的可枚举集合。   公共静态IEnumerableEnumerateFileSystemEntries(字符串,字符串searchPattern);//摘要:返回指定路径中与搜索模式匹配的文件名称和目录名称的可枚举集合,还可以搜索子目录。   公共静态IEnumerableEnumerateFileSystemEntries(字符串,字符串searchPattern SearchOption SearchOption);//获取目录数组//摘要:获取指定目录中子目录的名称。   公共静态string [] GetDirectories (string路径);//摘要:从当前目录获取与指定搜索模式匹配的目录的数组。   公共静态string [] GetDirectories(字符串,字符串searchPattern);//摘要:获取当前目录中与指定搜索模式匹配并使用某个值确定是否在子目录中搜索的目录的数组。   公共静态string [] GetDirectories(字符串,字符串searchPattern SearchOption SearchOption);      
//获取文件//摘要:返回指定目录中的文件的名称。   公共静态string [] getfile (string路径);//摘要:返回指定目录中与指定搜索模式匹配的文件的名称。   公共静态string [] getfile(字符串,字符串searchPattern);//摘要:返回指定目录中文件的名称,该目录与指定搜索模式匹配并使用某个值确定是否在子目录中搜索。   公共静态string [] getfile(字符串,字符串searchPattern SearchOption SearchOption);//摘要:返回指定目录中所有文件和子目录的名称。   公共静态string [] GetFileSystemEntries (string路径);//摘要:返回与指定搜索条件匹配的文件系统项的数组。   公共静态string [] GetFileSystemEntries(字符串,字符串searchPattern);//摘要:获取指定路径中与搜索模式匹配的所有文件名称和目录名称的数组,还可以搜索子目录。   公共静态string [] GetFileSystemEntries(字符串,字符串searchPattern SearchOption SearchOption);   

c#文件操作详解(三)- - - - - - - - -目录类