/// <summary> /// /// </summary> /// <param name="model"></param> /// <param name="ft"></param> private static void Execute(CreanFileParam model, FileTime ft) { try { foreach (var dir in ft.Directories) { DirectoryHelper.GetDirectoryFiles(dir, out var dirs, out var files); foreach (var file in files) { var fi = new FileInfo(file); var dt = fi.CreationTime; var tp = (DateTime.Now - dt); if (tp <= ft.DeleteTime) { continue; } if (!DirectoryHelper.DeleteFile(file, false)) { model.Log?.Invoke(new Exception($"文件删除失败:{file}")); } } } } catch (Exception ex) { model.Log?.Invoke(ex); } }
/// <summary> /// /// </summary> /// <param name="model"></param> private static void Executes(CreanFileParam model) { try { model.FileTimes.ForEach(ft => { Execute(model, ft); }); } catch (Exception ex) { model.Log?.Invoke(ex); } }