技术思绪摘录旅行笔记
平时遇到需要展示文件夹层次的需求或者需要对文件夹内所有的文件进行整理等,这篇文章简单记录下如何递归来获取所有文件
using System;
using System.Collections.Generic;
using System.IO;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            string path = @"C:\Windows";
            List<FileInfo> data = new List<FileInfo>();
            GetDirectory(data, path);
            Console.WriteLine("获取完成!");
        }


        /// <summary>
        /// 获得指定路径下所有子目录名
        /// </summary>
        /// <param name="filelst">The filelst.</param>
        /// <param name="path">文件夹路径</param>
        private static void GetDirectory(List<FileInfo> filelst, string path)
        {
            DirectoryInfo root = new DirectoryInfo(path);
            foreach (FileInfo file in root.GetFiles())
            {
                filelst.Add(file);
                //文件
            }
            foreach (DirectoryInfo dir in root.GetDirectories())
            {
                GetDirectory(filelst, dir.FullName);
                //文件夹
            }
        }
    }
}


CarsonIT 微信扫码关注公众号 策略、创意、技术

留下您的脚步

 

最近评论

查看更多>>

站点统计

总文章数:276 总分类数:18 总评论数:90 总浏览数:186.01万

精选推荐

阅读排行

友情打赏

请打开您的微信,扫一扫