mirror of
https://github.com/mitb-archive/filebot
synced 2025-03-09 13:59:49 -04:00
* add File.isDerived() to shell api
This commit is contained in:
parent
6661dc0015
commit
9eec9b915e
@ -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() }
|
||||
|
@ -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)
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user