C#抓取文件夹下面所有文件(包括子文件夹文件)

当我们在某种情况下需要抓取文件夹下面的所有文件路径

     // 功能:获取所给路径文件夹内部的所有子文件,递归。
        // 参数:directoryPath当前处理的文件夹绝对路径,files已获取的子文件们
        // 返回:files 所有子文件绝对路径
        public List<string> GetAllSubFiles(string directoryPath, List<string> files)
        {
            DirectoryInfo currentDirectoryInfo = new DirectoryInfo(directoryPath);

            // 当前一级文件夹内的子文件们
            FileInfo[] currentFileInfos = currentDirectoryInfo.GetFiles();
            foreach (FileInfo f in currentFileInfos)
            {
                if (f.FullName.Contains(".json")) break;
                files.Add(f.FullName);
            }

            // 当前一级文件夹内的子文件夹们
            DirectoryInfo[] subDirectoryInfos = currentDirectoryInfo.GetDirectories();
            //递归
            foreach (DirectoryInfo d in subDirectoryInfos)
            {
                GetAllSubFiles(d.FullName, files);
            }
            return files;
        }

  备注:臭鱼烂虾禁止盗用代码去别的地方发,别看了,说的就是你 盗窃狗(未经作者同意,禁止转载)

原文地址:https://www.cnblogs.com/ShyFrog/p/15511846.html