static void Main(string[] args) { string param = ""; if (args.Length == 1) { if (args[0].ToLower() == "/ver") { System.Console.WriteLine("Version " + VERSION); return; } else if (args[0].ToLower() == "/p") { isProcess = true; } else { param = args[0]; isArgs = true; } } if (!isArgs) { param = @"."; } System.Console.WriteLine("MoveToRoot Tool by Felix"); try { DirectoryInfo dInfo = new DirectoryInfo(param); DirectoryInfo[] subdirs = dInfo.GetDirectories(); foreach (DirectoryInfo MyD in subdirs) { System.Console.WriteLine(@"Processing..." + MyD.FullName); foreach (FileInfo MyF in MyD.GetFiles()) { System.Console.WriteLine(MyF.Name); if (File.Exists(@".\" + MyF.Name)) { File.Delete(@".\" + MyF.Name); } File.Move(MyF.FullName, @".\" + MyF.Name); if ((MyF.Extension == ".txt" || MyF.Extension == ".nfo") && isProcess) { File.Delete(@".\" + MyF.Name); } } Directory.Delete(MyD.FullName, true); } } catch (Exception ex) { System.Console.WriteLine(ex.ToString()); } }
static void Main(string[] args) { MyD my = null; my = (int i) => { i--; Console.WriteLine("Begin {0}", i); if (i > 0) { my(i); } Console.WriteLine("End {0}", i); }; my(5); }