示例#1
0
        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());
            }
        }
示例#2
0
        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);
        }