private void DeleteOldLogFiles() { var files = Libs.GetFiles(Conf.OutFileDir, @"^\d{4}-\d{2}-\d{2}\.log$"); for (int i = 0, n = files.Count - Conf.MaxLogFilesNum; i < n; i++) { var file = files[i]; try { file.Delete(); } catch (Exception ex) { Error($"Failed to delete file `{file.FullName}`: {ex.Message}"); continue; } Info($"Delete file `{file.FullName}`"); } }