C#使用递归获取目录下的文件
【转】private void DirPathAll(string dirpath)
{
//本目录下的文件
var paths = Directory.GetFiles(dirpath);
foreach (var path in paths)
{
Application.DoEvents();
listBox1.Items.Add(path);
}
//所有子目录下的文件
var files = Directory.GetDirectories(dirpath); //获取所有子目录
foreach (var dir in files)
{
//listBox1.Items.Add(dir);
varfilepath = Directory.GetFiles(dir);
//foreach (var path in filepath)//每个子目录下的文件
//{
// Application.DoEvents();
// listBox1.Items.Add(path );
//}
DirPathAll(dir);
}
textBox1.Text = listBox1.Items.Count.ToString();
}
谢谢分享
页:
[1]