From dea0a1fb836fc048edce51013c2e4c59bc55f855 Mon Sep 17 00:00:00 2001 From: Reinhard Pointner Date: Wed, 22 Jan 2014 04:06:05 +0000 Subject: [PATCH] * added File.listFolders() --- source/net/sourceforge/filebot/cli/ScriptShell.lib.groovy | 1 + 1 file changed, 1 insertion(+) diff --git a/source/net/sourceforge/filebot/cli/ScriptShell.lib.groovy b/source/net/sourceforge/filebot/cli/ScriptShell.lib.groovy index 8874a8a8..2a671988 100644 --- a/source/net/sourceforge/filebot/cli/ScriptShell.lib.groovy +++ b/source/net/sourceforge/filebot/cli/ScriptShell.lib.groovy @@ -27,6 +27,7 @@ List.metaClass.getFiles = { c -> findResults{ it.getFiles(c) }.flatten().unique( String.metaClass.getFolders = { c -> new File(delegate).getFolders(c) } File.metaClass.getFolders = { c -> def folders = []; traverse(type:DIRECTORIES, visitRoot:true) { folders += it }; return c ? folders.findAll(c).sort() : folders.sort() } List.metaClass.getFolders = { c -> findResults{ it.getFolders(c) }.flatten().unique() } +File.metaClass.listFolders = { c -> delegate.listFiles().findAll{ it.isDirectory() } } File.metaClass.getMediaFolders = { def folders = []; traverse(type:DIRECTORIES, visitRoot:true, preDir:{ it.isDisk() ? SKIP_SUBTREE : CONTINUE }) { folders += it }; folders.findAll{ it.hasFile{ it.isVideo() } || it.isDisk() }.sort() } String.metaClass.eachMediaFolder = { c -> new File(delegate).eachMediaFolder(c) }