Hi, guys. Since I had moved to Windows again, I have found my desktop
messed up with a lot of files (links, pdf's, exe's, etc). So I made a
code to sort this mess in directories...


using System;
using System.IO;

namespace DirectoryCleaner
{
        class Program
        {
                public static void Main(string[] args)
                {
                        try
                        {
                                DirClr s = new DirClr(args[0]);
                                s.Run();
                        } catch(Exception e)
                        {
                                Console.WriteLine(e.Message);
                                Console.WriteLine("Usage:\nDirectoryCleaner 
<directory>");
                        }
                }
        }
        class DirClr
        {
                public DirClr(string path)
                {
                        this.path = path + "\\data";
                        this.createDir(this.path);
                        this.files = Directory.GetFiles(path);

                }
                void createDir(string name)
                {
                        if(!Directory.Exists(this.path+"\\"+name))
                                Directory.CreateDirectory(this.path+"\\"+name);
                }
                void moveFile(string name, string dir)
                {
                        string fileName = this.nameOfFile(name);
                        File.Move(name, this.path+"\\"+dir+"\\"+fileName);
                }
                string parse(string name)
                {
                        string[] data = name.Split('.');
                        return data[data.Length - 1];
                }
                string nameOfFile(string name)
                {
                        string[] path = name.Split('\\');
                        return path[path.Length - 1];
                }
                public void Run()
                {
                        foreach(string file in this.files)
                        {
                                string dir = this.parse(file);
                                this.createDir(dir);
                                this.moveFile(file, dir);
                        }
                }
                string path;
                string[] files;
        }
}

Reply via email to