* add File.isDerived() to shell api

This commit is contained in:
Reinhard Pointner 2011-11-25 19:58:26 +00:00
parent 6661dc0015
commit 9eec9b915e
2 changed files with 5 additions and 7 deletions

View File

@ -1,20 +1,21 @@
// static imports for this script
import static groovy.io.FileType.*
import static net.sourceforge.tuned.FileUtilities.*;
File.metaClass.plus = { path -> new File(delegate, path) }
File.metaClass.isVideo = { _types.getFilter("video").accept(delegate) }
File.metaClass.isAudio = { _types.getFilter("audio").accept(delegate) }
File.metaClass.isSubtitle = { _types.getFilter("subtitle").accept(delegate) }
File.metaClass.isVerification = { _types.getFilter("verification").accept(delegate) }
File.metaClass.isDerived = { file -> isDerived(delegate, file) }
File.metaClass.hasFile = { c -> isDirectory() && listFiles().find{ c.call(it) }}
File.metaClass.plus = { path -> new File(delegate, path) }
File.metaClass.getFiles = { def files = []; traverse(type:FILES) { files += it }; return files }
String.metaClass.getFiles = { new File(delegate).getFiles() }
List.metaClass.getFiles = { findResults{ it.getFiles() }.flatten().unique() }
File.metaClass.getFolders = { def folders = []; traverse(type:DIRECTORIES, visitRoot:true) { folders += it }; return folders }
String.metaClass.getFolders = { new File(delegate).getFolders() }
List.metaClass.getFolders = { findResults{ it.getFolders() }.flatten().unique() }

View File

@ -1,8 +1,5 @@
// filebot -script "http://filebot.sourceforge.net/data/shell/subcpl.groovy" <options> <folder>
import static net.sourceforge.tuned.FileUtilities.*;
/*
* Fetch subtitles for all videos that currently don't have subtitles
*/
@ -10,7 +7,7 @@ args.eachMediaFolder { dir ->
// select videos without subtitles
def videos = dir.listFiles().findAll{ video ->
video.isVideo() && !dir.listFiles().find{ sub ->
sub.isSubtitle() && isDerived(sub,video)
sub.isSubtitle() && sub.isDerived(video)
}
}