
一、 Directory.GetFiles 介绍
Directory.GetFiles 是平台抽象类 System.IO.Directory 中定义的一个静态方法,用于返回指定目录及引用其子目录中所有文件的字符串数组,即用来搜索指定的文件夹中的文件。
二、 Directory.GetFiles 的语法
Directory.GetFiles(string path,String searchPattern,SearchOption searchOption)
三、 Directory.GetFiles 的参数
path:表示要搜索文件的目录。它可以是相对或绝对路径,也可以是 UNC 位置。
searchPattern:表示要搜索的文件扩展名,如:“*.txt”、“*.png”等。
searchOption:表示搜索操作是否包含子目录,其枚举类型有:SearchOption.AllDirectories 和 SearchOption.TopDirectoryOnly,表示搜索仅当前目录,不包含子目录;另一方面 SearchOption.AllDirectories 表示搜索当前目录及所有子目录。
四、 Directory.GetFiles 的返回值
Directory.GetFiles 方法返回一个 String 类型的数组,此类型的数组存放的全部是文件的完整路径,而不是文件名。另外,所返回的文件路径不一定按其名称排序,也不一定是按其创建时间排序,它们的排序取决于操作系统如何维护其文件系统。
五、 Directory.GetFiles 的使用
(一)简单使用
string[] fileNames = Directory.GetFiles(\"C:\\\\FilesPath\\\\\");
锛堜簩锛変娇鐢ㄦ枃浠舵墿灞曞悕
string[] extensions = { \".txt\", \".png\" };
foreach(string extension in extensions)
{
\tstring[] fileNames = Directory.GetFiles(\"C:\\\\FilesPath\\\\\", extension);
}
锛堜笁锛夋悳绱㈠綋鍓嶇洰褰曞強鍏跺瓙鐩綍
1.DirectoryGetFiles方法:DirectoryGetFiles方法是.Net框架中的一个用于获取目录下全部文件全名信息的方法,该方法属于System.IO.Directory类下。
2.使用方法:该方法定义如下:public static String[] GetFiles(String path, String searchPattern),该方法需要传入一个参数path,表示要获取的文件所处的目录;第二个参数searchPattern表示要搜索的文件类型,可以是搜索所有文件,也可以是搜索特定文件类型,如*.*代表搜索所有,*.png代表搜索png格式图片文件。该方法执行成功后,会返回一个字符串数组,该数组中包含目录中符合条件的所有文件的全名信息。
3.用法示例:以下示例用于搜索定目录下所有文件,并将搜索结果赋值给一个字符串数组:
string path = @\"C:\\temp\";
// 在指定目录下搜索所有文件
string[] files = System.IO.Directory.GetFiles(path, \"*.*\");
4.注意事项:当定义的参数path不是一个有效的目录时,调用GetFiles方法会报出无效目录的异常;当定义的参数searchPattern不是一个有效的文件名搜索模式时,也会报出异常;当定义的参数searchPattern没有匹配到任何文件时,该方法会返回一个空的字符串数组,不会抛出异常;当用户没有足够权限搜索目录时,也会抛出异常。
本文由作者笔名:电脑管家 于 2024-01-17 22:04:14发表在本站,原创文章,禁止转载,文章内容仅供娱乐参考,不能盲信。
本文链接: http://www.lovelp.cn/wen/1241.html