C#实现递归遍历目录与非递归遍历目录,代码如下:
/// <summary>
/// 递归遍历
/// </summary>
/// <param name="pathname"></param>
/// <param name="list"></param>
public void GetFilesRecursion(string pathname, ref List<string> list)
{
string[] subFiles = Directory.GetFiles(pathname);
foreach (string subFile in subFiles)
{
//Console.WriteLine(subFile);
list.Add(subFile);
}
string[] subDirs = Directory.GetDirectories(pathname);
foreach (string subDir in subDirs)
{
GetFilesRecursion(subDir, ref list);