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


  有個需求中需要播放指定路徑的聲音,但你必須要有該路徑的聲音才可以播放,如果沒有該文件則播放默認的聲音,該方法用於初始化應用的時候獲取指定目錄的所有文件,便於后來播放聲音的時判斷路徑是否存在。

using System;
using TopDAL;
using System.IO;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data;

namespace ConsoleApplication
{
    class Program
    {
        static void Main(string[] args)
        {
            string res = "";         
       ForeachFile(@"C:\Users\aaa\Desktop\MvcApplication1\ConsoleApplication\sound",ref res); Console.Write(res); Console.ReadKey(); }

        /// <summary>
        /// 遍歷指定文件夾中的文件包括子文件夾的文件
        /// </summary>
        /// <param name="filePathByForeach">等待遍歷的目錄(絕對路徑)</param>
        /// <param name="result">遍歷之后的結果</param>
        /// <returns></returns>

       public static void ForeachFile(string filePathByForeach,ref string result)

        {
            DirectoryInfo theFolder = new DirectoryInfo(filePathByForeach);
            DirectoryInfo[] dirInfo = theFolder.GetDirectories();//獲取所在目錄的文件夾
            FileInfo[] file=  theFolder.GetFiles();//獲取所在目錄的文件
     
            foreach (FileInfo fileItem in file) //遍歷文件
            {
                result+="dirName:"+fileItem.DirectoryName+"    fileName:"+fileItem.Name + "\n";
            }
            //遍歷文件夾
            foreach (DirectoryInfo NextFolder in dirInfo)
            {
                ForeachFile(NextFolder.FullName, ref  result );
            }
        }
             
    }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM