daily pastebin goal
95%
SHARE
TWEET

Untitled

a guest Apr 9th, 2018 368 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var movieFolder=DriveApp.getFolderById('putFolderId');
  2. var finalMovieFolder = DriveApp.getFolderById('putFolderId');
  3. var tvFolder=DriveApp.getFolderById('putFolderId');
  4. var finalTvFolder=DriveApp.getFolderById('putFolderId');
  5.  
  6. function checkMovies(){
  7.   var moviesFolders=movieFolder.getFolders();
  8.   while(moviesFolders.hasNext()){
  9.       var folder = moviesFolders.next();
  10.       if(hasFolder(folder,finalMovieFolder)){
  11.         folder.setTrashed(true);
  12.       }
  13.       else{
  14.         finalMovieFolder.addFolder(folder);
  15.         movieFolder.removeFolder(folder);
  16.       }
  17.     }
  18.   }
  19.  
  20. function checkTV(){
  21.   var showsList = tvFolder.getFolders();//get the list of shows waiting to be sorted
  22.   while(showsList.hasNext()){
  23.     var show = showsList.next();//get show to sort
  24.     if(hasFolder(show,finalTvFolder)){//check if show already exists
  25.       var seasonsList = show.getFolders();//get list of seasons waiting to be sorted
  26.       var finalShow = finalTvFolder.getFoldersByName(show).next();//get folder of show that already exists
  27.       while(seasonsList.hasNext()){
  28.         var season = seasonsList.next();//gets season folder that needs to be sorted
  29.         if(hasFolder(season,finalShow)){//check if season folder already exists
  30.           var episodesList = season.getFiles();//gets list of episodes that need to be sorted
  31.           while(episodesList.hasNext()){
  32.             var episode = episodesList.next();//gets file that needs to be sorted
  33.             var finalSeason = finalShow.getFoldersByName(season).next();//gets season folder of show that already exists
  34.             if(hasFile(episode,finalSeason))//checks if episode exists in final folder
  35.               episode.setTrashed(true);//deletes it if it does exist
  36.             else{
  37.               finalSeason.addFile(episode);
  38.               season.removeFile(episode);//moves it if it doesnt.
  39.             }
  40.           }
  41.         }
  42.         else{
  43.           finalShow.addFolder(season);
  44.           show.removeFolder(season);
  45.         }
  46.       }
  47.     }
  48.     else{
  49.       finalTvFolder.addFolder(show);
  50.       tvFolder.removeFolder(show);
  51.     }
  52.   }
  53.   var leftOver = tvFolder.getFolders();
  54.   while(leftOver.hasNext())
  55.     leftOver.next().setTrashed(true);  
  56. }
  57.  
  58.  
  59.  
  60. //Passes the name of the Newly downloaded folder and the final folder and checks whether is already exists  
  61. function hasFolder(folder, parentFolder){
  62.   if(parentFolder.getFoldersByName(folder).hasNext())
  63.     return true;
  64. }
  65.  
  66.   function hasFile(file, parentFolder){
  67.     if(parentFolder.getFilesByName(file).hasNext())
  68.       return true;
  69. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Pastebin PRO 'AUTUMN SPECIAL'!
Get 60% OFF Pastebin PRO accounts!
 
Top