【发布时间】:2018-08-02 18:05:14
【问题描述】:
我正在寻找一种方法来查找具有特定扩展名的目录中的所有文件。
我正在使用以下代码:
string dir = "C:\temp"
FileInfo[] fsis = new DirectoryInfo(dir).GetFiles("*.cfg", SearchOption.AllDirectories);
问题是某些目录包含许多嵌套目录,因此需要很长时间。假设我知道所有 .cfg 文件最多只能有 n 个目录深,有什么方法可以修改上面的代码以仅搜索那么远,还是我必须从头开始编写自己的递归文件查找器?
【问题讨论】:
-
你知道如何编写递归函数吗?传入
DirectoryInfo和剩余深度。如果剩余深度大于零,则搜索子文件夹。
标签: c#