diff --git a/Yi.Abp.Net8/tool/Yi.Abp.Tool/Commands/ClearCommand.cs b/Yi.Abp.Net8/tool/Yi.Abp.Tool/Commands/ClearCommand.cs new file mode 100644 index 00000000..241a883e --- /dev/null +++ b/Yi.Abp.Net8/tool/Yi.Abp.Tool/Commands/ClearCommand.cs @@ -0,0 +1,44 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Yi.Abp.Tool.Commands +{ + public class ClearCommand : ICommand + { + public List CommandStrs => ["clear"]; + + public Task InvokerAsync(Dictionary options, string[] args) + { + List delDirBlacklist = ["obj", "bin"]; + DeleteObjBinFolders("./", delDirBlacklist); + return Task.CompletedTask; + } + + + private static void DeleteObjBinFolders(string directory, List delDirBlacklist) + { + try + { + foreach (string subDir in Directory.GetDirectories(directory)) + { + if (delDirBlacklist.Contains(subDir)) + { + Directory.Delete(subDir, true); + Console.WriteLine($"已删除文件夹:{subDir}"); + } + else + { + DeleteObjBinFolders(subDir, delDirBlacklist); + } + } + } + catch (Exception ex) + { + Console.WriteLine($"无法删除文件夹:{directory},错误信息: {ex.Message}"); + } + } + } +} diff --git a/Yi.Abp.Net8/tool/Yi.Abp.Tool/Yi.Abp.Tool.csproj b/Yi.Abp.Net8/tool/Yi.Abp.Tool/Yi.Abp.Tool.csproj index 176f6ed0..c84bd573 100644 --- a/Yi.Abp.Net8/tool/Yi.Abp.Tool/Yi.Abp.Tool.csproj +++ b/Yi.Abp.Net8/tool/Yi.Abp.Tool/Yi.Abp.Tool.csproj @@ -5,7 +5,7 @@ net8.0 enable enable - 0.7.0 + 0.8.0 橙子老哥 yi-framework框架配套工具 https://ccnetcore.com