Guest User

Untitled

a guest
May 26th, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.82 KB | None | 0 0
  1. <?php
  2. set_time_limit(0);
  3. $dir = 'F:\Media\Video\TV Shows\\';
  4. if ($handle = opendir($dir)) {
  5. while (false !== ($showName = readdir($handle))) {
  6. if($showName == "." || $showName == ".." || $showName == "Thumbs.db") {
  7. continue;
  8. }
  9.  
  10. $handleDir = opendir($dir . $showName . "\\");
  11.  
  12. while (false !== ($seriesNumber = readdir($handleDir))) {
  13. if($seriesNumber == "." || $seriesNumber == ".." || $seriesNumber == "Thumbs.db") {
  14. continue;
  15. }
  16.  
  17. $handleSer = opendir($dir . $showName . "\\" . $seriesNumber . "\\");
  18.  
  19. while (false !== ($episodeName = readdir($handleSer))) {
  20. if($episodeName == "." || $episodeName == ".." || $episodeName == "Thumbs.db") {
  21. continue;
  22. }
  23.  
  24. preg_match_all("/Episode ([0-9]*)[ ]?([0-9]*)?.[avi|mkv]/", $episodeName, $res);
  25. preg_match_all("/Series ([0-9]*)/", $seriesNumber, $resSer);
  26. $ext = explode(".", $episodeName);
  27. $extension = end($ext);
  28.  
  29. $episodeNumberR = $res[1][0];
  30. $seriesNumberR = $resSer[1][0];
  31. if(strlen($episodeNumberR) == 1) {
  32. $episodeNumberR = "0" . $episodeNumberR;
  33. }
  34. if(strlen($seriesNumberR) == 1) {
  35. $seriesNumberR = "0" . $seriesNumberR;
  36. }
  37.  
  38. if(strlen($res[2][0]) > 0) {
  39. if(strlen($res[2][0]) == 1) {
  40. $ep2 = "0" . $res[2][0];
  41. } else {
  42. $ep2 = $res[2][0];
  43. }
  44.  
  45. $newName = trim($showName) . " - " . "S" . $seriesNumberR . "E" . $episodeNumberR . "E" . $ep2 . "." . $extension;
  46. } else {
  47. $newName = trim($showName) . " - " . "S" . $seriesNumberR . "E" . $episodeNumberR . "." . $extension;
  48. }
  49.  
  50. echo $dir . $showName . "\\" . $seriesNumber . "\\" . $episodeName . " => " . $newName . "<br />";
  51. }
  52. }
  53.  
  54. closedir($handleDir);
  55. }
  56.  
  57. closedir($handle);
  58. }
  59. ?>
Add Comment
Please, Sign In to add comment