7

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

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

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

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

4

2 回答 2

4

来自Artifactory Query Language 文档:如果查询中未指定类型,则搜索的默认类型是文件。

通过向查询添加类型,您可以控制结果类型:文件、文件夹或两者。

例如:

items.find(
    {
        "repo": {"$eq":"libs-release-local"},
        "stat.downloads": {"$eq":null},
        "created": {"$before" : "12w"},
        "type": {"$eq":"any"}
    }
)
于 2016-11-22T07:47:24.747 回答
0

如果您不同意使用 AQL,请注意 JFrog 有一个空文件夹清理插件

于 2018-04-24T00:09:23.253 回答