C#遍历文件夹下所有文件最短代码

以前用C#遍历文件夹下所有的文件,都是写一个递归来做,最近发现DotNet 4.0里直接有了递归遍历文件夹访问所有文件的API,返回的是IEnumerable<string>,直接用一个foreach就可以遍历了。下面是代码示例

using System;
using System.IO;

class Program
{
    static void Main()
    {
	string[] files = Directory.GetFiles(@"C:\files",
	    "*.*", SearchOption.AllDirectories);

	foreach (string file in files)
	{
	    Console.WriteLine(file);
	}
    }
}

输出结果如下所示:

c:\files\index.html
c:\files\style.css
c:\files\images\logo.png
c:\files\images\picture.jpg

Comments

224 responses to “C#遍历文件夹下所有文件最短代码”

Leave a Reply