国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

遞歸實現顯示目標文件夾的所有文件和文件夾,并計算目標文件夾的大小

2019-11-17 03:01:02
字體:
來源:轉載
供稿:網友

遞歸實現顯示目標文件夾的所有文件和文件夾,并計算目標文件夾的大小

遞歸的一個典型應用就是遍歷目標文件夾,把該文件夾下的所有文件和文件夾打印或顯示出來,還可以遞歸計算目標文件夾的總大小。

  1:     class PRogram
  2:     {
  3:         static void Main(string[] args)
  4:         {
  5:             Console.WriteLine("輸入目標文件夾");
  6:             string path = Console.ReadLine();
  7:             FindFoldersAndFiles(path);
  8:             Console.WriteLine("/r/n");
  9:             Console.WriteLine("目標文件夾的總大小為:{0}個字節",GetDirectoryLength(path));
 10:             Console.ReadKey();
 11:         }
 12: 
 13:         //遞歸目標文件夾中的所有文件和文件夾
 14:         private static void FindFoldersAndFiles(string path)
 15:         {
 16:             Console.WriteLine("文件夾" + path);
 17:             //遍歷目標文件夾的所有文件
 18:             foreach (string fileName in Directory.GetFiles(path))
 19:             {
 20:                 Console.WriteLine("┣" + fileName);
 21:             }
 22: 
 23:             //遍歷目標文件夾的所有文件夾
 24:             foreach (string directory in Directory.GetDirectories(path))
 25:             {
 26:                 FindFoldersAndFiles(directory);
 27:             }
 28:         }
 29: 
 30:         //遞歸計算文件夾大小
 31:         static long GetDirectoryLength(string path)
 32:         {
 33:             if (!Directory.Exists(path))
 34:             {
 35:                 return 0;
 36:             }
 37: 
 38:             long size = 0;
 39: 
 40:             //遍歷指定路徑下的所有文件
 41:             DirectoryInfo di = new DirectoryInfo(path);
 42:             foreach (FileInfo fi in di.GetFiles())
 43:             {
 44:                 size += fi.Length;

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 梓潼县| 汕尾市| 三台县| 屯留县| 松桃| 汉川市| 大同市| 河曲县| 游戏| 宣城市| 澳门| 桂东县| 德江县| 龙山县| 徐汇区| 正宁县| 山东省| 甘肃省| 鸡东县| 奉新县| 股票| 高安市| 广平县| 土默特左旗| 十堰市| 嘉善县| 岫岩| 水城县| 杭州市| 会理县| 嘉善县| 新巴尔虎右旗| 娄底市| 沂源县| 新竹市| 襄汾县| 江西省| 临安市| 仁寿县| 繁昌县| 安吉县|