コンテナ内のすべてのブロブを一覧表示するためのPythonスクリプトを作成しました。Azureストレージコンテナ内のすべてのブロブをダウンロード
import azure
from azure.storage.blob import BlobService
from azure.storage import *
blob_service = BlobService(account_name='<CONTAINER>', account_key='<ACCOUNT_KEY>')
blobs = []
marker = None
while True:
batch = blob_service.list_blobs('<CONAINER>', marker=marker)
blobs.extend(batch)
if not batch.next_marker:
break
marker = batch.next_marker
for blob in blobs:
print(blob.name)
私がダウンロードしたいブロブだけをリストしていると言いました。 AzureのCLIに移動して、それが私がしたいことを助けることができるかどうかを確認しました。
azure storage blob download [container]
で1つのブロブをダウンロードできるようになりました。次に、私がpythonスクリプトから取得できるブロブを指定するように求められます。私がこれらのブロブをすべてダウンロードする必要があるのは、上記のコマンドの後にプロンプトにコピーして貼り付けることです。私ができる方法はありますか:
です。コマンドを実行し、プロンプトで次のBLOB名を貼り付けることで、BLOBのリストを反復処理するbashスクリプトを作成します。
b。 PythonスクリプトまたはAzure CLIでコンテナをダウンロードするように指定します。私はコンテナ全体をダウンロードするのを見ていない何かがありますか?
利用可能であるあなたは、 'blob_service.download_blob_to_path'を使用してブロブをダウンロードしようとしたことがありますか?下記の例をご覧ください:https://azure.microsoft.com/en-in/documentation/articles/storage-python-how-to-use-blob-storage/#download-blobs –