public static void DeleteFileFolder(object sender, DeletePerformedEventArgs eventArgs) { OnDeletePerformed(null, eventArgs); var directories = Directory.GetDirectories(eventArgs.Path); foreach (var path in directories) { if (eventArgs.FileNameToDelete != string.Empty) { var files = Directory.GetFiles(path).TakeWhile(_ => _.Contains(eventArgs.FileNameToDelete)); foreach (var file in files) { File.Delete(file); } } Console.WriteLine(path); WriteInfo(path); } OnDeleteCompleted(); }
protected static void OnDeletePerformed(object sender, DeletePerformedEventArgs eventArgs) { var del = DeletePerformed; del?.Invoke(null, eventArgs); }
public FileSystemTraverse(Action <object, DeletePerformedEventArgs> toDelete, DeletePerformedEventArgs eventArgs) { toDelete(this, eventArgs); }