C# 获取指定文件夹中所有的文件(包括子文件夹的文件)

摘要:
有个需求中需要播放指定路径的声音,但你必须要有该路径的声音才可以播放,如果没有该文件则播放默认的声音,该方法用于初始化应用的时候获取指定目录的所有文件,便于后来播放声音的时判断路径是否存在。

有个需求中需要播放指定路径的声音,但你必须要有该路径的声音才可以播放,如果没有该文件则播放默认的声音,该方法用于初始化应用的时候获取指定目录的所有文件,便于后来播放声音的时判断路径是否存在。

usingSystem;
usingTopDAL;
usingSystem.IO;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Threading.Tasks;
usingSystem.Data;

namespaceConsoleApplication
{
    classProgram
    {
        static void Main(string[] args)
        {
            string res = "";         
ForeachFile(@"C:UsersaaaDesktopMvcApplication1ConsoleApplicationsound",refres); Console.Write(res); Console.ReadKey(); }

/// <summary>
/// 遍历指定文件夹中的文件包括子文件夹的文件
/// </summary>
/// <param name="filePathByForeach">等待遍历的目录(绝对路径)</param>
/// <param name="result">遍历之后的结果</param>
/// <returns></returns>

publicstatic void ForeachFile(string filePathByForeach,refstringresult)

{
            DirectoryInfo theFolder = newDirectoryInfo(filePathByForeach);
            DirectoryInfo[] dirInfo = theFolder.GetDirectories();//获取所在目录的文件夹
            FileInfo[] file=  theFolder.GetFiles();//获取所在目录的文件
     
            foreach (FileInfo fileItem in file) //遍历文件
{
                result+="dirName:"+fileItem.DirectoryName+"fileName:"+fileItem.Name + "";
            }
            //遍历文件夹
            foreach (DirectoryInfo NextFolder indirInfo)
            {
                ForeachFile(NextFolder.FullName, refresult );
            }}
             
    }
}

C# 获取指定文件夹中所有的文件(包括子文件夹的文件)第1张

免责声明:文章转载自《C# 获取指定文件夹中所有的文件(包括子文件夹的文件)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇ios软键盘弹出时输入框fixed布局被遮挡问题Xcode 报错:duplicate symbols for architecture x86_64错误分析及解决下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

ECMA Script 6_唯一容器 Set_映射容器 Map

唯一容器 Set ES6 提供了新的数据结构 Set Set 结构没有键名,只有键值(或者说 键名 和 键值 是同一个值) 它类似于数组,但是成员的值都是唯一的,没有重复的值 Set 内部判断两个值是否不同,使用的算法叫做“Same-value-zero equality”, NaN 等于自身 它类似于精确相等运算符(===),而 精确相等运算符 认为NaN...

浅析Lua中table的遍历

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://rangercyh.blog.51cto.com/1444712/1032925 当我在工作中使用lua进行开发时,发现在lua中有4种方式遍历一个table,当然,从本质上来说其实都一样,只是形式不同,这四种方式分别是: forke...

WinForm下窗体权限设计

权限设计 笔者不才看了园子里面很多园友写关于权限设计这块内容,那么笔者也在添一笔。这个是笔者在上完软件工程课程后,上交的一篇笔者论文,这里分享给大家交流,当然笔者经验尚浅,若内容有误,请大家指点出来,若大家有什么更好的想法,请提出来共同学习。 一.引言 在软件开发中, 从操作系统到一个仅仅能够发布文章的网站,都要涉及到权限的管理。在Windows 操作...

[树结构]二叉树的重建和序列化

二叉树的重建 几乎所有的人都知道二叉树可以根据前序遍历+中序遍历或者后序遍历+中序遍历的方式重新建立原来的二叉树,并且结果是唯一的。下面就来看一下相关的方法。 前序+中序重建二叉树 给定一棵二叉树的前序和中序遍历序列,重新建立这棵二叉树。 注意:在前序中确定了根节点以后,要去中序里面查找这个根节点,这时的查找没必要从数组的0下面开始,从这个树的中序的第一个...

java 枚举类型enum 的使用

java枚举类型enum的使用 最近跟同事讨论问题的时候,突然同事提到我们为什么java中定义的常量值不采用enmu枚举类型,而采用public final static类型来定义呢?以前我们都是采用这种方式定义的,很少采用enum定义,所以也都没有注意过,面对突入起来的问题,还真有点不太清楚为什么有这样的定义。既然不明白就抽时间研究下吧。 Java中的枚...

Sqlserver 游标 慢

.net项目中有个模块做统计功能,原先方法速度很慢,所以需要改进 原先的处理方式是,这些数据分别涉及到四五张表,前台从数据库中查询出需要的数据集,然后分别遍历这些数据集拼接html字符串显示在界面上。 优化思考:由于前台需要多次调用数据库,试想把改功能封装成一个存储过程实现,前台负责传输参数,有存储过程计算拼接之后返回html结果。其实对于这样统计为什么会...