Groovy Script for getting count of folders with specific name and deleting their content | Community
Skip to main content
New Participant
May 6, 2022
Solved

Groovy Script for getting count of folders with specific name and deleting their content

  • May 6, 2022
  • 1 reply
  • 1195 views


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

This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.
Best answer by arunpatidar

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.

1 reply

arunpatidar
arunpatidarAccepted solution
New Participant
May 6, 2022

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.

Arun Patidar