zoukankan      html  css  js  c++  java
  • c# 遍历目录

    
     public static List<string> TraverseDirector(string dir, bool isTraveSubDirFlag, bool isFilterSuffix, string suffix)
            {
                string suffix_ = "*.*";
                if (isFilterSuffix)
                {
                    suffix_ = suffix;
                }
    
                List<String> list = new List<string>();
                DirectoryInfo d = new DirectoryInfo(dir);
    
                FileSystemInfo[] fsinfos = d.GetFileSystemInfos(suffix_, SearchOption.TopDirectoryOnly);//filter file format
                //FileSystemInfo[] fsinfos = d.GetFileSystemInfos();//
                foreach (FileSystemInfo fsinfo in fsinfos)
                {
                    if (fsinfo is DirectoryInfo)     //判断是否为文件夹
                    {
                        if (isTraveSubDirFlag)
                        {
                            List<String> listSubFolder = TraverseDirector(fsinfo.FullName, isTraveSubDirFlag, isFilterSuffix, suffix);//递归调用
                            list.AddRange(listSubFolder);
                        }
                    }
                    else
                    {
                        //Console.WriteLine(fsinfo.FullName);//输出文件的全部路径
                        list.Add(fsinfo.FullName);
                    }
                }
                return list;
            }
            
    
  • 相关阅读:
    9月9号作业
    9月9号笔记
    jupyter的补充
    jupyter的使用
    9月6号作业
    编程语言的分类
    计算机组成
    计算机组成的补充
    面向对象基础
    9月2号作业
  • 原文地址:https://www.cnblogs.com/scotth/p/10579880.html
Copyright © 2011-2022 走看看