//得到目录下的所有文件夹
public static void Get_All_Filepath_In_Directory(string dirpath, List<string> listpaths)
{
List<string> filePaths = listpaths; //存放文件的路径
try
{
if (Is_Directory(dirpath)) //判断是否存在目录
{
filePaths.AddRange(Directory.GetFiles(dirpath).ToList()); //Directory.GetFiles(dirpath)得到目录下所有的文件
List<string> listDir = Directory.GetDirectories(dirpath).ToList(); //Directory.GetDirectories(dirpath) 得到目录下的所有子目录
foreach (var item in listDir)
Get_All_Filepath_In_Directory(item, filePaths); //递归调用
}
}
catch (Exception ex)
{
//code...
}
finally
{
//code...
}
}
原文地址:http://www.cnblogs.com/zhangyuanbo12358/p/3830387.html