• 得到目录下的所有文件



     

     //得到目录下的所有文件夹  dirpath是目录路径  listpaths是用于保存文件全路径

    public static void Get_All_Filepath_In_Directory(string dirpath, List<string> listpaths)
            {
                List<string> filePaths = listpaths;   //存放文件的路径
                try
                {
                    if (Is_Directory(dirpath))   //判断是否存在目录
                    {

                        filePaths.AddRange(Directory.GetFiles(dirpath).ToList());   //Directory.GetFiles(dirpath)得到目录下所有的文件
                        List<string> listDir = Directory.GetDirectories(dirpath).ToList();  //Directory.GetDirectories(dirpath)  得到目录下的所有子目录
                            foreach (var item in listDir)
                            Get_All_Filepath_In_Directory(item, filePaths);  //递归调用
                    }

                }
                catch (Exception ex)
                {
                      //code...
                }
                finally
                {
                     //code...
                }
            }

     public static bool Is_Directory(string path)  //判断目录是否存在
            {
                bool flag = false;
                try
                {
                    if (!string.IsNullOrWhiteSpace(path))  //判断目录是否为null或者是空
                    {
                        if (Directory.Exists(path))   //存在返回TRUE
                        {
                            return true;
                        }
                    }
                    return flag;
                }
                catch (Exception ex)
                {
                    return false;
                }
            }
  • 相关阅读:
    Codeforces Round #692
    【kuangbin专题一】简单搜索
    B. Beam Cannon【2014上海邀请赛】
    E. Maze【2014上海邀请赛】
    策略模式 Strategy -- 学习HeadFirst设计模式记录
    状态模式 State -- 学习HeadFirst设计模式记录
    迭代器模式 Iterator,组合模式 Composite -- 学习HeadFirst设计模式记录
    命令模式 Command – 学习HeadFirst设计模式记录
    单例模式Singleton – 学习HeadFirst设计模式记录
    工厂模式Factory – 学习HeadFirst设计模式记录
  • 原文地址:https://www.cnblogs.com/zhangyuanbo12358/p/3830387.html
Copyright © 2020-2023  润新知