2016-11-18 55 views
2

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

我有当前的AQL查询来查找比12w更旧的文件,并且从未下载过,我将通过脚本删除这些文件。

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

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

回答

3

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

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

例如:

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

此查询查找包含POM /伪影,以及文件夹。 我们在Artifactory和Gradle中使用Maven repos作为抓取工具,我猜Gradle从不查询文件夹,只是文件夹中的pom和工件。 –