SortPorn.exe C#
using System; using System.Collections.Generic; using System.Diagnostics; using System.IO; using System.Linq; namespace SortPorn { class Program { public static void Main(string[] args) { string dirLetter = Path.GetPathRoot (AppDomain.CurrentDomain.BaseDirectory); List<string> badDirs = new List<string>{ "Other", "Specific Artist, Website, Etc", "Stories or Comics", "zz ;; Sorter and Games" }; DirectoryInfo baseDir = (new DirectoryInfo(args.Any() ? string.Format("{0}{1}", Path.GetPathRoot (AppDomain.CurrentDomain.BaseDirectory), args.First()) : AppDomain.CurrentDomain.BaseDirectory)); var mainDirs = baseDir.GetDirectories(); foreach(DirectoryInfo mainDir in mainDirs.Where(dir => !badDirs.Any(dir.Name.Equals))) { Console.Clear(); Console.WriteLine(string.Format("Working in : {0}....\n", mainDir.Name)); ProcessStartInfo start = new ProcessStartInfo(); start.FileName = "SortByYear.exe"; start.UseShellExecute = false; start.RedirectStandardOutput = true; start.Arguments = string.Format("\"{0}\"", mainDir.FullName); using (Process process = Process.Start(start)) { using (StreamReader reader = process.StandardOutput) { string result = reader.ReadToEnd(); Console.Write(result); } } } foreach(DirectoryInfo mainDir in mainDirs.Where(dir => !badDirs.Any(dir.Name.Equals))) { foreach(DirectoryInfo subDir in mainDir.GetDirectories()) { Console.Clear(); Console.WriteLine(string.Format("Working in : {0}....\n", subDir.Name)); ProcessStartInfo start = new ProcessStartInfo(); start.FileName = "SortByName.exe"; start.UseShellExecute = false; start.RedirectStandardOutput = true; start.Arguments = string.Format("\"{0}\"", subDir.FullName); using (Process process = Process.Start(start)) { using (StreamReader reader = process.StandardOutput) { string result = reader.ReadToEnd(); Console.Write(result); } } } } } } }