Advertisement
Guest User

Untitled

a guest
Aug 27th, 2016
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.20 KB | None | 0 0
  1. <Query Kind="Statements">
  2. <Reference><RuntimeDirectory>\System.Dynamic.dll</Reference>
  3. <Reference><RuntimeDirectory>\System.Dynamic.Runtime.dll</Reference>
  4. <Namespace>System</Namespace>
  5. <Namespace>System.Collections.Generic</Namespace>
  6. </Query>
  7.  
  8. var sourceDir = @"d:\downloads\all shows\";
  9.  
  10. var directories = Directory.GetDirectories(sourceDir,"*",SearchOption.TopDirectoryOnly);
  11.  
  12. var showPattern = @"\.?s\d{1,2}e\d{0,2}";
  13.  
  14. foreach (var dir in directories.Where(x => Regex.IsMatch(x,showPattern,RegexOptions.IgnoreCase)))
  15. {
  16. var seasonAndEpString = Regex.Match(dir,showPattern,RegexOptions.IgnoreCase);
  17.  
  18. var fodlerInfo = new DirectoryInfo(dir);
  19. fodlerInfo.Name.Dump();
  20.  
  21. var filteredName = (fodlerInfo.Name.Split(new[] { seasonAndEpString.Value},StringSplitOptions.RemoveEmptyEntries)).First();
  22.  
  23. filteredName = filteredName.Replace('.',' ').Trim();
  24.  
  25. filteredName.Dump();
  26.  
  27.  
  28. if (!Directory.Exists(sourceDir+filteredName))
  29. {
  30. Directory.CreateDirectory(sourceDir+filteredName);
  31. }
  32.  
  33. $"attempting move to {sourceDir + filteredName + "\\" + fodlerInfo.Name + "\\"}".Dump();
  34.  
  35. try
  36. {
  37. Directory.Move(dir, sourceDir + filteredName + "\\" + fodlerInfo.Name + "\\");
  38. }
  39. catch (Exception ex)
  40. {
  41. ex.Dump(dir);
  42. }
  43.  
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement