C#文件操作--递归遍历目录及文件

        /// <summary>
        /// 遍历目录及文件
        /// </summary>
        /// <param name="dir">目录全路径</param>
        /// <param name="level">文件深度</param>
        private static void ListDir(string dir,int level)
        {
            DirectoryInfo info = new DirectoryInfo(dir);

            FileInfo[] fis = info.GetFiles("*.txt");
            if (fis.Length != 0)
            {
                foreach (FileInfo fi in fis)
                {
                    for(int i = 0; i < level; i++)
                    {
                        Console.Write("----");
                    }
                    Console.WriteLine(fi.Name);
                }
            }
            DirectoryInfo[] dis = info.GetDirectories();
            if (dis.Length != 0)
            {
                foreach (DirectoryInfo di in dis)
                {
                    for (int i = 0; i < level; i++)
                    {
                        Console.Write("----");
                    }
                    Console.WriteLine(di.Name+"/");
                    ListDir(di.FullName,  level+1);
                }
            }
        }

 

posted @ 2019-06-13 11:27  玄机子  阅读(158)  评论(0)    收藏  举报