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
Solved! Go to Solution.
Views
Replies
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.