Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // PERSONALIZED SETTINGS
- def episodeDir = "E:/Download/TV Shows & Movies"
- def episodeFormat = "E:/Videos/TV Shows/{n}/{'Season '+s}/{n} - {sxe} - {t}"
- def animeDir = "E:/Download/Anime"
- def animeFormat = "E:/Videos/Anime/{n}/{n.space('.')}.S01.E{e.pad(2)}.{t.space('.')}"
- def movieDir = "E:/Videos/TV Shows & Movies"
- def movieFormat = "E:/Videos/Movies/{n} [{y}]"
- // ignore chunk, part, par and hidden files
- def incomplete(f) { f.name =~ /[.]incomplete|[.]chunk|[.]par$|[.]dat$/ || f.isHidden() }
- /*
- * Sort into folders
- */
- episodeDir.getFolders{ !it.hasFile{ incomplete(it) } && it.hasFile{ it.isVideo() } }.each{ dir ->
- println "Processing $dir"
- def files = dir.listFiles{ it.isVideo() }
- // sort episodes
- rename(file:files, db:'TVRage', format:episodeFormat)
- }
- animeDir.getFolders{ !it.hasFile{ incomplete(it) } && it.hasFile{ it.isVideo() } }.each{ dir ->
- println "Processing $dir"
- def files = dir.listFiles{ it.isVideo() }
- // sort anime
- rename(file:files, db:'aniDB', format:animeFormat)
- }
- movieDir.getFolders{ !it.hasFile{ incomplete(it) } && it.hasFile{ it.isVideo() } }.each{ dir ->
- println "Processing $dir"
- def files = dir.listFiles{ it.isVideo() }
- // sort movies
- rename(file:files, db:'TheMovieDB', format:movieFormat)
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement