博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#两种方式获取指定文件夹下所有子目录及文件
阅读量:5100 次
发布时间:2019-06-13

本文共 3330 字,大约阅读时间需要 11 分钟。

 

/****************************************     * 函数名称:GetFoldAll(string Path)     * 功能说明:获取指定文件夹下所有子目录及文件(树形)     * 参 数:Path:详细路径     * 调用示列:     * string strDirlist = Server.MapPath("templates");     * this.Literal1.Text = EC.FileObj.GetFoldAll(strDirlist);     *****************************************/    ///      /// 获取指定文件夹下所有子目录及文件     ///      /// 详细路径     public static string GetFoldAll(string Path)    {        string str = "";        DirectoryInfo thisOne = new DirectoryInfo(Path);        str = ListTreeShow(thisOne, 0, str);        return str;    }    ///      /// 获取指定文件夹下所有子目录及文件函数     ///      /// 指定目录     /// 默认起始值,调用时,一般为0     /// 用于迭加的传入值,一般为空     /// 
public static string ListTreeShow(DirectoryInfo theDir, int nLevel, string Rn)//递归目录 文件 { DirectoryInfo[] subDirectories = theDir.GetDirectories();//获得目录 foreach (DirectoryInfo dirinfo in subDirectories) { if (nLevel == 0) { Rn += "├"; } else { string _s = ""; for (int i = 1; i <= nLevel; i++) { _s += "│ "; } Rn += _s + "├"; } Rn += "" + dirinfo.Name.ToString() + "
"; FileInfo[] fileInfo = dirinfo.GetFiles(); //目录下的文件 foreach (FileInfo fInfo in fileInfo) { if (nLevel == 0) { Rn += "│ ├"; } else { string _f = ""; for (int i = 1; i <= nLevel; i++) { _f += "│ "; } Rn += _f + "│ ├"; } Rn += fInfo.Name.ToString() + "
"; } Rn = ListTreeShow(dirinfo, nLevel + 1, Rn); } return Rn; } /**************************************** * 函数名称:GetFoldAll(string Path) * 功能说明:获取指定文件夹下所有子目录及文件(下拉框形) * 参 数:Path:详细路径 * 调用示列: * string strDirlist = Server.MapPath("templates"); * this.Literal2.Text = EC.FileObj.GetFoldAll(strDirlist,"tpl",""); *****************************************/ /// /// 获取指定文件夹下所有子目录及文件(下拉框形) /// /// 详细路径 ///下拉列表名称 ///默认选择模板名称 public static string GetFoldAll(string Path, string DropName, string tplPath) { string strDrop = ""; } /// /// 获取指定文件夹下所有子目录及文件函数 /// /// 指定目录 /// 默认起始值,调用时,一般为0 /// 用于迭加的传入值,一般为空 /// 默认选择模板名称 ///
public static string ListTreeShow(DirectoryInfo theDir, int nLevel, string Rn, string tplPath)//递归目录 文件 { DirectoryInfo[] subDirectories = theDir.GetDirectories();//获得目录 foreach (DirectoryInfo dirinfo in subDirectories) { Rn += "

转载于:https://www.cnblogs.com/Areas/archive/2012/11/12/2766670.html

你可能感兴趣的文章
sicily 1001. Alphacode
查看>>
poj 3013 Big Christmas Tree
查看>>
OffSet和Utc
查看>>
Linux上挂载NTFS分区
查看>>
ARST 第五周打卡
查看>>
python 要掌握面向对象,你得会做这些题
查看>>
从零开始学node(一): nodejs开发环境的配置
查看>>
strace
查看>>
react笔记汇总
查看>>
对PostgreSQL中bufmgr.c 的BgBufferSync的静态变量学习 --prev_strategy_buf_id
查看>>
Ppgool-II3.1 屏幕输出到文件的方法
查看>>
开通博客园博客说明
查看>>
知乎页面颜色个性化修改
查看>>
并发编程——java线程基础之线程状态转换
查看>>
隐式动画和核心动画
查看>>
九大排序算法再总结
查看>>
斐波那契数列---函数与生成器
查看>>
C# 数组,对象实例化并赋值
查看>>
2017.1.20 精英班试题讲解
查看>>
Cogs 465. 挤牛奶
查看>>