


As highlighted in the image , I need to write a Groovy Script to get a count of all the folder with the name "renditions" and as a secondary task, I need to delete content from all the such folders.
Any help would be greatly appreciated,
Thanks
Views
Replies
Sign in to like this content
Total Likes
Hi,
You can do something like below
path = "/content/dam/myproj"
renditionsNodeName = "renditions"
renditionsPath = "/renditions/"
NT_FILE = "nt:file"
renditionsNodeFound = 0
getNode(path).recurse { node ->
if(node.name == renditionsNodeName){
renditionsNodeFound++;
}
else if (node.path.contains(renditionsPath) && node.getPrimaryNodeType()==NT_FILE) {
node.remove();
}
}
println "\n ${renditionsNodeName} count = ${renditionsNodeFound}"
save()
Note: This is not tested and could have compilation or logic issues.
Hi,
You can do something like below
path = "/content/dam/myproj"
renditionsNodeName = "renditions"
renditionsPath = "/renditions/"
NT_FILE = "nt:file"
renditionsNodeFound = 0
getNode(path).recurse { node ->
if(node.name == renditionsNodeName){
renditionsNodeFound++;
}
else if (node.path.contains(renditionsPath) && node.getPrimaryNodeType()==NT_FILE) {
node.remove();
}
}
println "\n ${renditionsNodeName} count = ${renditionsNodeFound}"
save()
Note: This is not tested and could have compilation or logic issues.