2

私の計画は、これらのキーの 1 つをランダムに選択し、データストア内でそのキーへの参照を確認する (そして 10 秒ごとに 1 回程度繰り返す) ことで、孤立した BLOB を削除することです。そのリストを取得する方法はありますか?

4

3 に答える 3

1

データストアに参照がある場合、file_name を取得して孤立ファイルを削除できます。

    blob_key = # you have stored
    blob_info = blobstore.BlobInfo.get(blob_key)
    blobs = blobstore.BlobInfo.gql("WHERE filename = '%s'" %(blob_info.filename))                            
    for blob in blobs :
        if blob.key() != blob_key :    # do not delete the referenced one 
            blob.delete()

もちろん、gql を使用してすべてのブロブをクエリし、参照と比較することもできます。

于 2013-01-17T14:50:00.943 に答える