|
|
@ -73,15 +73,14 @@ namespace Tiobon.Core.Common.Helper |
|
|
|
/// <returns>可用文件名</returns> |
|
|
|
/// <returns>可用文件名</returns> |
|
|
|
public static string GetAvailableFileWithPrefixOrderSize(string folderPath, string prefix, int size = 1 * 1024 * 1024, string ext = ".log") |
|
|
|
public static string GetAvailableFileWithPrefixOrderSize(string folderPath, string prefix, int size = 1 * 1024 * 1024, string ext = ".log") |
|
|
|
{ |
|
|
|
{ |
|
|
|
var allFiles = new DirectoryInfo(folderPath); |
|
|
|
//var allFiles = new DirectoryInfo(folderPath); |
|
|
|
var selectFiles = allFiles.GetFiles().Where(fi => fi.Name.ToLower().Contains(prefix.ToLower()) && fi.Extension.ToLower() == ext.ToLower() && fi.Length < size).OrderByDescending(d => d.Name).ToList(); |
|
|
|
//var selectFiles = allFiles.GetFiles().Where(fi => fi.Name.ToLower().Contains(prefix.ToLower()) && fi.Extension.ToLower() == ext.ToLower() && fi.Length < size).OrderByDescending(d => d.Name).ToList(); |
|
|
|
|
|
|
|
|
|
|
|
if (selectFiles.Count > 0) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
return selectFiles.FirstOrDefault().FullName; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return Path.Combine(folderPath, $@"{prefix}_{DateTime.Now.DateToTimeStamp()}.log"); |
|
|
|
//if (selectFiles.Count > 0) |
|
|
|
|
|
|
|
//{ |
|
|
|
|
|
|
|
// return selectFiles.FirstOrDefault().FullName; |
|
|
|
|
|
|
|
//} |
|
|
|
|
|
|
|
return Path.Combine(folderPath, $@"{prefix}.log"); |
|
|
|
} |
|
|
|
} |
|
|
|
public static string GetAvailableFileNameWithPrefixOrderSize(string _contentRoot, string prefix, int size = 1 * 1024 * 1024, string ext = ".log") |
|
|
|
public static string GetAvailableFileNameWithPrefixOrderSize(string _contentRoot, string prefix, int size = 1 * 1024 * 1024, string ext = ".log") |
|
|
|
{ |
|
|
|
{ |
|
|
|