forked from filebot/scripts
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrenall.groovy
26 lines (17 loc) · 1014 Bytes
/
renall.groovy
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#!/usr/bin/env filebot -script
log.warning '''@Deprecated Please use -rename -r (for simple tasks) or the amc script (for complex tasks) instead of the renall script. The renall script primarily serves as minimal example for script developers.'''
/*
* Rename all tv shows, anime or movies folder by folder using given or default options.
*/
def target = tryQuietly{ target } ?: 'file'
def byfile = tryQuietly{ byfile.toBoolean() }
args.withIndex().each{ f, i -> if (f.isDirectory()) { log.finest "Argument[$i]: $f" } else { log.warning "Argument[$i]: Path must be a directory: $f" } }
args.eachMediaFolder {
if (it.isDisk()) {
return rename(file:it) // rename disk folders instead of files regardless of mode
}
switch(target) {
case 'file' : return byfile ? it.listFiles().findAll{ it.isVideo() || it.isSubtitle() }.findResults{ rename(file:it) } : rename(folder:it) // rename files within each folder
case 'folder' : return rename(file:it) // rename folders as if they were files
}
}