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;
}
}