C#递归遍历指定目录下文件和文件夹

时间:2023-03-09 16:37:30
C#递归遍历指定目录下文件和文件夹
 #region 使用递归查询某路径中的文件结构

         public static void CheckFilePath()
{
ReadFilePath(@"E:\Test",);
} public static void ReadFilePath(string path,int level)
{
level++;
Console.WriteLine(SpaceM(level)+Path.GetFileName(path));
string[] dirs = Directory.GetFileSystemEntries(path);//获取文件目录和文件名
for (int i = ; i < dirs.Length; i++)
{
if (Directory.Exists(dirs[i]))//如果是文件夹,则进行递归调用
{
ReadFilePath(dirs[i],level);
}
else
{
Console.WriteLine(SpaceM(level) + Path.GetFileName(dirs[i]));//文件则打印
}
}
} //添加级别字符串
private static string SpaceM(int level)
{
StringBuilder sb = new StringBuilder();
for (int i = ; i < level; i++)
{
sb.Append("|--");
}
return sb.ToString();
} #endregion

递归遍历某路径中文件及文件夹,并缩进