【发布时间】:2016-04-06 01:30:40
【问题描述】:
我创建了下面的解决方案来返回所有文件路径,但它似乎只适用于一个文件夹。有什么建议我做错了吗?
public static List<string> GetFilePaths(string dir)
{
var dirs = Directory.GetDirectories(dir);
if (dirs.Count() > 0)
{
foreach (var pwd in dirs)
{
return GetFilePaths(pwd).ToList();
}
}
return Directory.GetFiles(dir).ToList();
}
【问题讨论】:
-
有什么理由不使用
Directory.EnumerateFiles?只需Directory.EnumerateFiles(path, "*.*", SearchOptions.AllDirectories) -
您是否知道 GetDirectories 以及 GetFiles 具有允许您搜索子文件夹并使所有这些递归方法无用的重载?