ClarkeRubber

Downloads Organiser

Feb 23rd, 2012
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.44 KB | None | 0 0
  1. <?php
  2. $needle = array("DVDRIP. Jaybob", "{", "}", "[", "]", ".");
  3. $replacements = array("", "(", ")", "(", ")", " ");
  4. $accepted_movie_types = array("avi", "wmv", "mp4");
  5. $wanted_file_types = array("srt");
  6. $unwanted_file_types = array("txt", "exe", "url", "xpi", "jpg");
  7. if($fh[1] = opendir("../Downloads")){
  8.     while(false !== ($folder = readdir($fh[1]))){
  9.         if($folder != "." && $folder != ".."){
  10.             if(preg_match("/[A-Za-z0-9_,\. ]{1,}(\{|\(|\[)+[0-9]{4}+(\}|\)|\])[A-Za-z0-9()[\]\-\. ]{0,}/", $folder)){
  11.                 $new_folder_name = explode(")", ucwords(strtolower(str_replace($needle, $replacements, $folder))));
  12.                 if($isset($new_folder_name[1])){
  13.                     $new_folder_name = $new_folder_name[0].")";
  14.                 }else{
  15.                     $new_folder_name = $new_folder_name[0];
  16.                 }
  17.                 echo "<br><br>$folder = $new_folder_name <br>\n";
  18.                 echo "Contents:<br>\n";
  19.                 foreach(glob("../Downloads/$folder/*.*") as $file){
  20.                     $extension = strtolower(substr($file, -3));
  21.                     $file_name = basename($file);
  22.                     echo "$file<br>\n";
  23.                     if(in_array($extension, $accepted_movie_types)){
  24.                         if(!file_exists("/Movies/$new_folder_name/$new_folder_name.$extension")){
  25.                             if(!is_dir("/Movies/$new_folder_name/")){
  26.                                 mkdir("/Movies/$new_folder_name/");
  27.                             }
  28.                             if(rename("$file", "/Movies/$new_folder_name/$new_folder_name.$extension")){
  29.                                 echo "FILE MOVE SUCCESSFUL!<br>\n";
  30.                             }else{
  31.                                 echo "FILE MOVE FAILED!<br>\n";
  32.                             }
  33.                         }else{
  34.                             echo "CANNOT MOVE FILE! File already exists in Movies<br>\n";
  35.                         }
  36.                     }elseif(in_array($extension, $wanted_file_types)){
  37.                         if(!file_exists("/Movies/$new_folder_name/$file_name")){
  38.                             if(!is_dir("/Movies/$new_folder_name/")){ //Shouldn't have to do this, but anywho.
  39.                                 mkdir("/Movies/$new_folder_name/");
  40.                             }
  41.                             if(rename($file, "/Movies/$new_folder_name/$file_name")){
  42.                                 echo "Wanted file moved!<br>\n";
  43.                             }else{
  44.                                 echo "Moving of wanted file FAILED!<br>\n";
  45.                             }
  46.                         }
  47.                     }elseif(in_array($extension, $unwanted_file_types)){
  48.                         if(unlink($file)){
  49.                             echo "DELETED: $file<br>\n";
  50.                         }else{
  51.                             echo "FAILED TO DELETE: $file<br>\n";
  52.                         }
  53.                     }
  54.                 }
  55.                 if(rmdir("../Downloads/$folder")){
  56.                     echo "Successfully Removed Old Containing Folder!<br>\n";
  57.                 }else{
  58.                     echo "Failed To Remove Old Containing Folder! This is probably because the folder is not empty.<br>\n";
  59.                 }
  60.             }
  61.         }
  62.     }
  63. }
  64. closedir($fh[1]);
  65. ?>
Add Comment
Please, Sign In to add comment