| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- namespace Utilities
- {
- internal class Program
- {
- static void Main(string[] args)
- {
- DeleteSillyFolders();
- }
- private static void DeleteSillyFolders()
- {
- var test = Directory.GetParent(System.IO.Directory.GetCurrentDirectory()).Parent.Parent.Parent.FullName;
- CheckAndDelete(test);
- }
- private static void CheckAndDelete(string path)
- {
- var foldersToDelete = new List<string>()
- {
- "Bin",
- "Obj",
- };
- var directories = Directory.GetDirectories(path);
- foreach (var directory in directories)
- {
- var directoryName = new DirectoryInfo(directory).Name;
- if (foldersToDelete.Any(c => string.Equals(c, directoryName, StringComparison.CurrentCultureIgnoreCase)))
- {
- try
- {
- Directory.Delete(directory, true);
- }
- catch (UnauthorizedAccessException)
- {
- Console.WriteLine("This is expected");
- }
- catch (Exception e)
- {
- //throw new Exception(e.ToString());
- }
- continue;
- }
- CheckAndDelete(directory);
- }
- }
- }
- }
|