C#磁盘遍历——递归
生活随笔
收集整理的這篇文章主要介紹了
C#磁盘遍历——递归
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
static void Main(string[] args){
//創建秒表,記錄查詢的總時間Stopwatch timer = new Stopwatch();timer.Start();
//傳入本地磁盤路徑,遍歷當前路徑下的所有文件LoadDirectory(@"G:\傳智播客.Net培訓—就業班精品");timer.Stop();Console.WriteLine("運行時間:" + timer.Elapsed.Seconds);Console.WriteLine("文件個數:" + count);Console.ReadKey();}//記錄總文件數static int count = 0;/// <summary>/// 遍歷指定路徑中的文件/// </summary>/// <param name="path"></param>static void LoadDirectory(string path) {//獲取指定路徑下的文件夾DirectoryInfo[] dirs = dirInfo.GetDirectories();foreach (DirectoryInfo item in dirs){count++;Console.WriteLine(item.Name);//遞歸調用 LoadDirectory(item.FullName);}//獲取指定路徑下的文件FileInfo[] files = dirInfo.GetFiles();if (files.Length > 0){foreach (FileInfo item in files){count++;Console.WriteLine("-" + item.Name);}}}
//創建秒表,記錄查詢的總時間Stopwatch timer = new Stopwatch();timer.Start();
//傳入本地磁盤路徑,遍歷當前路徑下的所有文件LoadDirectory(@"G:\傳智播客.Net培訓—就業班精品");timer.Stop();Console.WriteLine("運行時間:" + timer.Elapsed.Seconds);Console.WriteLine("文件個數:" + count);Console.ReadKey();}//記錄總文件數static int count = 0;/// <summary>/// 遍歷指定路徑中的文件/// </summary>/// <param name="path"></param>static void LoadDirectory(string path) {//獲取指定路徑下的文件夾DirectoryInfo[] dirs = dirInfo.GetDirectories();foreach (DirectoryInfo item in dirs){count++;Console.WriteLine(item.Name);//遞歸調用 LoadDirectory(item.FullName);}//獲取指定路徑下的文件FileInfo[] files = dirInfo.GetFiles();if (files.Length > 0){foreach (FileInfo item in files){count++;Console.WriteLine("-" + item.Name);}}}
整體思路:
1、傳入本地磁盤的路徑。
2、獲取一級目錄下的文件,并打印出來。
3、獲取一級目錄下的文件夾,然后遞歸調用,繼續獲取下一級目錄中的文件。
4、是文件則打印出來,是文件夾則繼續遞歸調用。
轉載于:https://www.cnblogs.com/rampb/p/3393719.html
總結
以上是生活随笔為你收集整理的C#磁盘遍历——递归的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 激进调校征服《原神》!Redmi K50
- 下一篇: 文件读写和文件指针的移动