如何使用Artifactory AQL删除空文件夹(没有任何内容的文件夹)?
我有当前的AQL查询来查找超过12w但从未下载的文件,我将通过脚本删除。
items.find(
{
"repo":{"$eq":"libs-release-local"},
"stat.downloads":{"$eq":null},
"created":{"$before" : "12w"},
}
)
这给我留下了空文件夹,如何指定查找所有空文件夹的AQL查询?
答案 0 :(得分:3)
来自Artifactory Query Language documentation:如果查询中未指定type,则搜索的默认类型为file。
通过向查询添加类型,您可以控制结果类型:文件,文件夹或两者。
例如:
items.find(
{
"repo": {"$eq":"libs-release-local"},
"stat.downloads": {"$eq":null},
"created": {"$before" : "12w"},
"type": {"$eq":"any"}
}
)
答案 1 :(得分:0)
如果您不同意使用AQL的想法,请注意JFrog有一个Empty Folder Clean-up plugin。