[C#] 取得指定目錄底下的資料夾/檔案 | 最短程式碼
突然一個無聊的想法
就寫成不到5行Code的取檔案/資料夾方法(不包括括弧)
[用遞迴取檔案]
[用遞迴取資料夾]
[輸出Sample]
因為頁面容不下太長的Code
所以只好分行QQ
就寫成不到5行Code的取檔案/資料夾方法(不包括括弧)
[用遞迴取檔案]
List<string> GetAllFiles(string path) { List<string> files = new List<string>(Directory.GetFiles(path)); Directory.GetDirectories(path).ToList() .ForEach(n => files.AddRange(GetAllFiles(n))); return files; }
[用遞迴取資料夾]
List<string> GetAllDir(string path) { List<string> dirs = new List<string>(Directory.GetDirectories(path)); Directory.GetDirectories(path).ToList() .ForEach(n => dirs.AddRange(GetAllDir(n))); return dirs; }
[輸出Sample]
Console.WriteLine(string.Join("\n", GetAllFiles("your path"))); Console.WriteLine(string.Join("\n", GetAllDir("your path")));
因為頁面容不下太長的Code
所以只好分行QQ
留言