2016-11-18 7 views
2

Artifactory AQLを使用して空のフォルダ(コンテンツのないフォルダ)を削除するにはどうすればよいですか?Artifactory AQL空のフォルダを削除する

私は、12wより古いファイルを見つけるための現在のAQLクエリを持っています。これは、ダウンロードされたことはありません。これは、スクリプトによって削除されます。

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

空のフォルダが残っています。すべての空のフォルダを検出するAQLクエリを指定するにはどうすればよいですか?

答えて

3

からArtifactory Query Language documentation:タイプがクエリで指定されていない場合、検索されるデフォルトのタイプはfileです。

クエリにタイプを追加することで、ファイル、フォルダ、またはその両方の結果タイプを制御できます。例えば

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

このクエリは、同様にポンポン/成果物が含まれているフォルダを検索します。 ArtifactoryとGradleのMavenリポジトリをフェッチするツールとして使用しています。私は、gradleがフォルダ、フォルダ内のポンとアーティファクトだけをクエリーしないと思います。 –

関連する問題