Artifactory AQL删除空文件夹

时间:2016-11-18 07:21:13

标签: artifactory artifactory-query-lang

如何使用Artifactory AQL删除空文件夹(没有任何内容的文件夹)?

我有当前的AQL查询来查找超过12w但从未下载的文件,我将通过脚本删除。

items.find(
    {
        "repo":{"$eq":"libs-release-local"},
        "stat.downloads":{"$eq":null},
        "created":{"$before" : "12w"},
    }
)

这给我留下了空文件夹,如何指定查找所有空文件夹的AQL查询?

2 个答案:

答案 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