Program.cs 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. using System;
  2. using System.Collections.Generic;
  3. using System.IO;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. namespace ClearServiceData
  8. {
  9. internal class Program
  10. {
  11. static void Main(string[] args)
  12. {
  13. Console.WriteLine("程序将删除平台及服务的日志文件、wwwroot中上传的临时文件,按Y继续");
  14. var str = Console.ReadLine();
  15. if (str.Trim().ToLower() != "y") return;
  16. try
  17. {
  18. File.Delete("Log.db");
  19. Console.WriteLine("deleted Log.db");
  20. }
  21. catch
  22. {
  23. }
  24. var dir1 = Directory.GetDirectories(".\\Service\\", "*Logs", SearchOption.AllDirectories);
  25. var dir2 = Directory.GetDirectories(".\\Service\\", "*wwwroot", SearchOption.AllDirectories);
  26. var dir3 = Directory.GetDirectories(".\\Service\\", "*tmp", SearchOption.AllDirectories);
  27. var dir4 = Directory.GetDirectories(".\\", "*tmp", SearchOption.AllDirectories);
  28. var dir5 = Directory.GetDirectories(".\\", "*Logs", SearchOption.AllDirectories);
  29. var dir6 = Directory.GetDirectories(".\\", "*wwwroot", SearchOption.AllDirectories);
  30. var dir7 = Directory.GetDirectories(".\\", "*信号仿真", SearchOption.TopDirectoryOnly);
  31. var dirs = dir1.Concat(dir2).Concat(dir3).Concat(dir4).Concat(dir5).Concat(dir6).Concat(dir7);
  32. foreach (var dir in dirs)
  33. {
  34. try
  35. {
  36. Directory.Delete(dir, true);
  37. Console.WriteLine($"deleted {dir}");
  38. }
  39. catch
  40. { }
  41. }
  42. Console.WriteLine("清理完成,回车结束!");
  43. Console.ReadLine();
  44. }
  45. }
  46. }