diff --git a/v2rayN/ServiceLib/Common/FileUtils.cs b/v2rayN/ServiceLib/Common/FileUtils.cs index 2f86b60a..39e6c1f8 100644 --- a/v2rayN/ServiceLib/Common/FileUtils.cs +++ b/v2rayN/ServiceLib/Common/FileUtils.cs @@ -202,7 +202,7 @@ public static class FileUtils } } - public static void DeleteExpiredFiles(string sourceDir, DateTime dtLine) + public static void DeleteExpiredFiles(string sourceDir, DateTime dtLine, string? contains = null) { try { @@ -214,6 +214,10 @@ public static class FileUtils { continue; } + if (contains.IsNotEmpty() && !file.Name.Contains(contains)) + { + continue; + } file.Delete(); } } diff --git a/v2rayN/ServiceLib/Manager/TaskManager.cs b/v2rayN/ServiceLib/Manager/TaskManager.cs index 1e5b0c70..47254a06 100644 --- a/v2rayN/ServiceLib/Manager/TaskManager.cs +++ b/v2rayN/ServiceLib/Manager/TaskManager.cs @@ -56,7 +56,7 @@ public class TaskManager { //Logging.SaveLog("Execute delete expired files"); - FileUtils.DeleteExpiredFiles(Utils.GetBinConfigPath(), DateTime.Now.AddHours(-1)); + FileUtils.DeleteExpiredFiles(Utils.GetBinConfigPath(), DateTime.Now.AddHours(-1), "Test"); FileUtils.DeleteExpiredFiles(Utils.GetLogPath(), DateTime.Now.AddMonths(-1)); FileUtils.DeleteExpiredFiles(Utils.GetTempPath(), DateTime.Now.AddMonths(-1));