Algorithm ~ Output all files in the folder to log files (including all subfolders) and algorithm log files
Concept:
Algorithm articles always give us endless thinking and interest. There are a variety of solutions to a problem. You can see how you think about it. I think, recursion is a more effective method. Of course, there are still many scenarios for recursion, such as tree-type classification list operations.
Note:
When using recursion, Beginners should pay special attention to the "Exit" and must provide an exit for recursion. Otherwise, your memory will overflow, since that time, huh, huh.
Recursion in the Code:
Core code
static void GetFiles(List<string> arr, string dir) { arr.AddRange(Directory.GetFiles(dir)); var subDir = Directory.GetDirectories(dir).ToList(); if (subDir != null && subDir.Count > 0) subDir.ForEach(j => { GetFiles(arr, j); }); }
Program entry
Static void Main (string [] args) {string path = "F :\\ softmare \ Fiddler2 Chinese"; var obj = FileSync (path); using (System. IO. streamWriter srFile = new System. IO. streamWriter (path + "\ filelist.txt") {obj. forEach (I => {srFile. writeLine (I) ;}) ;}console. writeLine ("filled"); Console. readKey ();}
Result
Make the program code more artistic!