如何使用System.IO.Directory.GetFiles递归枚举文件+文件夹

时间:2009-08-13 06:45:50

标签: c# asp.net file-io

如何更改此代码以枚举子目录?

var fqFilenames= new List<String>(System.IO.Directory.GetFiles(sMappedPath));
var filenames= fqFilenames.ConvertAll((s) => { return s.Replace(sMappedPath+"\\", ""); });
FileListView.DataSource = filenames;

2 个答案:

答案 0 :(得分:20)

你能使用Directory.GetFiles(string, string, SearchOption)吗?如果没有,请解释您需要的内容。

例如:

Directory.GetFiles(sMappedPath, "*", SearchOption.AllDirectories)

答案 1 :(得分:4)

尝试查看Directory.GetDirectories或DirectoryInfo等效项。 链接页面上的示例显示递归遍历子目录