SHARE
TWEET
Untitled
a guest
Apr 9th, 2018
368
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
- var movieFolder=DriveApp.getFolderById('putFolderId');
- var finalMovieFolder = DriveApp.getFolderById('putFolderId');
- var tvFolder=DriveApp.getFolderById('putFolderId');
- var finalTvFolder=DriveApp.getFolderById('putFolderId');
- function checkMovies(){
- var moviesFolders=movieFolder.getFolders();
- while(moviesFolders.hasNext()){
- var folder = moviesFolders.next();
- if(hasFolder(folder,finalMovieFolder)){
- folder.setTrashed(true);
- }
- else{
- finalMovieFolder.addFolder(folder);
- movieFolder.removeFolder(folder);
- }
- }
- }
- function checkTV(){
- var showsList = tvFolder.getFolders();//get the list of shows waiting to be sorted
- while(showsList.hasNext()){
- var show = showsList.next();//get show to sort
- if(hasFolder(show,finalTvFolder)){//check if show already exists
- var seasonsList = show.getFolders();//get list of seasons waiting to be sorted
- var finalShow = finalTvFolder.getFoldersByName(show).next();//get folder of show that already exists
- while(seasonsList.hasNext()){
- var season = seasonsList.next();//gets season folder that needs to be sorted
- if(hasFolder(season,finalShow)){//check if season folder already exists
- var episodesList = season.getFiles();//gets list of episodes that need to be sorted
- while(episodesList.hasNext()){
- var episode = episodesList.next();//gets file that needs to be sorted
- var finalSeason = finalShow.getFoldersByName(season).next();//gets season folder of show that already exists
- if(hasFile(episode,finalSeason))//checks if episode exists in final folder
- episode.setTrashed(true);//deletes it if it does exist
- else{
- finalSeason.addFile(episode);
- season.removeFile(episode);//moves it if it doesnt.
- }
- }
- }
- else{
- finalShow.addFolder(season);
- show.removeFolder(season);
- }
- }
- }
- else{
- finalTvFolder.addFolder(show);
- tvFolder.removeFolder(show);
- }
- }
- var leftOver = tvFolder.getFolders();
- while(leftOver.hasNext())
- leftOver.next().setTrashed(true);
- }
- //Passes the name of the Newly downloaded folder and the final folder and checks whether is already exists
- function hasFolder(folder, parentFolder){
- if(parentFolder.getFoldersByName(folder).hasNext())
- return true;
- }
- function hasFile(file, parentFolder){
- if(parentFolder.getFilesByName(file).hasNext())
- return true;
- }
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.

