public static void Clean(string directory) { var files = Directory.GetFiles(directory); foreach (var file in files) { try { File.Delete(file); } catch (Exception ex) { Console.Error.WriteLine(ExceptionDetails.Get(ex)); } } var subDirectories = Directory.GetDirectories(directory); foreach (var subDirectory in subDirectories) { try { Directory.Delete(subDirectory); } catch (Exception ex) { Console.Error.WriteLine(ExceptionDetails.Get(ex)); } } }
private static void OnCreated(object source, FileSystemEventArgs e) { var key = e.Name.ToLower(); if (Commands.ContainsKey(key)) { var command = Commands[key]; try { command.Execute(); } catch (Exception ex) { Console.Error.WriteLine(ExceptionDetails.Get(ex)); } var parent = Path.GetDirectoryName(e.FullPath); #if DEBUG Thread.Sleep(30000); #endif FolderCleaner.Clean(parent); } }
private static void OnError(object sender, ErrorEventArgs e) { Console.Error.WriteLine(ExceptionDetails.Get(e.GetException())); }