You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

71 lines
2.0 KiB

  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 Apewer.Run
  8. {
  9. class FileRenamer
  10. {
  11. public FileRenamer()
  12. {
  13. // RenameZQSV();
  14. var paths = StorageUtility.GetSubFiles(@"Y:\telecast\芸汐传", true);
  15. foreach (var path in paths)
  16. {
  17. var name = Path.GetFileName(path);
  18. // name = name.Replace(" ", "");
  19. name = name.Replace(".qsv.flv.mp4", ".mp4");
  20. name = name.Replace(".qsv.flv.mp4", "");
  21. name = name.Replace("【4K】", "");
  22. var split = name.Split(' ');
  23. split[1] = split[1].Replace("第", "").Replace("集", "");
  24. if (split[1].Length == 1) split[1] = "0" + split[1];
  25. split[1] = "第 " + split[1] + " 集";
  26. name = string.Join(" - ", split) + ".mp4";
  27. var newPath = Path.Combine(Path.GetDirectoryName(path), name);
  28. if (newPath != path)
  29. {
  30. File.Move(path, newPath);
  31. Console.WriteLine($"{path} -> {newPath}");
  32. }
  33. // else Console.WriteLine(path);
  34. }
  35. }
  36. void RenameZQSV()
  37. {
  38. var paths = Apewer.StorageUtility.GetSubFiles("z:\\", true);
  39. foreach (var path in paths)
  40. {
  41. RenameFile(path, " ", "_");
  42. RenameFile(path, "【蓝光1080P】", "");
  43. }
  44. }
  45. void RenameFile(string path, string oldSub, string newSub)
  46. {
  47. if (path.Contains(oldSub))
  48. {
  49. var newName = path.Replace(oldSub, newSub);
  50. File.Move(path, newName);
  51. Console.WriteLine($"{path} -> {newName}");
  52. }
  53. else
  54. {
  55. Console.WriteLine(path);
  56. }
  57. }
  58. }
  59. }