• C#获取文件夹下所有文件


    1.我们先在cmd下看一下文件夹的树结构

    tree /f

    2.新建一个控制台程序,将获取的所有文件打印出来,代码如下:

    using System;
    using System.Collections.Generic;
    using System.IO;
    
    namespace GetFiles
    {
        static class Program
        {
            static void Main()
            {
                var files = GetAllFiles(@"D:\Folder1");
                foreach (var fileInfo in files)
                {
                    Console.WriteLine(fileInfo.FullName);
                }
                Console.ReadKey();
            }
    
            public static FileInfo[] GetAllFiles(string path)
            {
                try
                {
                    var files = new List<FileInfo>();
                    files.AddRange(new DirectoryInfo(path).GetFiles());//获取文件夹下所有文件
                    var tmpdics = new DirectoryInfo(path).GetDirectories();//获取文件夹下所有子文件夹
                    foreach (var dic in tmpdics)
                    {
                        files.AddRange(GetAllFiles(dic.FullName));//递归获取文件
                    }
                    return files.ToArray();
                }
                catch (Exception)
                {
                    return null;
                }
            }
        }
    }

     3.看一下结果

    作者:九年新
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利。
  • 相关阅读:
    JQuery2
    Java基础复习4
    HTML基础复习4
    Java基础复习3
    HTML基础复习3
    HTML基础复习2
    HTML基础复习1
    shiro权限管理(认证和授权)
    权限管理(认证和授权)
    关于mybatis动态sql的if标签的一个问题
  • 原文地址:https://www.cnblogs.com/yellow3gold/p/14260863.html
Copyright © 2020-2023  润新知