Eu tenho um diretório de imagem chamado images
que contém arquivos de imagem como:
images
--0001.png
--0002.jpg
--0003.png
Agora, quero fazer o upload desse diretório para o meu armazenamento de blob azure com a mesma estrutura de arquivos. Olhei para o código de amostra fornecido aqui e aqui, mas:
azure-blob-storage
, BlobService
esse pacote não existe .Aqui está meu código de amostra funciona bem para mim.
import os
from azure.storage.blob import BlockBlobService
root_path = '<your root path>'
dir_name = 'images'
path = f"{root_path}/{dir_name}"
file_names = os.listdir(path)
account_name = '<your account name>'
account_key = '<your account key>'
container_name = '<your container name, such as `test` for me>'
block_blob_service = BlockBlobService(
account_name=account_name,
account_key=account_key
)
for file_name in file_names:
blob_name = f"{dir_name}/{file_name}"
file_path = f"{path}/{file_name}"
block_blob_service.create_blob_from_path(container_name, blob_name, file_path)
O resultado, conforme a figura abaixo, é uma captura de tela do Azure Storage Explorer .
Para obter mais detalhes sobre referências de API do SDK do Armazenamento do Azure para Python, consulte https://azure-storage.readthedocs.io/index.html .
Atualização: minha versão usada do Python é Python 3.7.4 no Windows, e o pacote necessário é azure-storage==0.36.0
, você pode encontrá-lo em https://pypi.org/project/azure-storage/ .
$ virtualenv test
$ cd test
$ Scripts\active
$ pip install azure-storage
Então, você pode executar meu código de amostra python upload_images.py
no ambiente virtual Python atual.
Este artigo é coletado da Internet.
Se houver alguma infração, entre em [email protected] Delete.
deixe-me dizer algumas palavras