[C#] 取得指定目錄底下的資料夾/檔案 | 最短程式碼

突然一個無聊的想法
就寫成不到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

留言