Azure BlobStorage - blob List 불러오기
2021. 7. 13. 14:40ㆍCloud Engineering
Azure에서 사용하는 Azure BlobStorage 내부에 계정(Account)를 생성하고
그 내부에 데이터 혹은 여러가지 파일을 담기위한 Container를 생성하게 됩니다. 그 Container에 들어있는 파일을
Azure에서 Blob이라는 이름으로 부르고 있고 이에 내 Container안에 어떤 Blob이 들어있는지 확인하고자 할때
파이썬에서 BlockBlobStorage 를 이용하여 이 리스트를 불러오는 코드를 알아보고록 합니다.
from azure.storage.blob.blockblobservice import BlockBlobService
from tempfile import NamedTemporaryFile
먼저 설치가 조금 필요한데 우선 Blob 데이터를 불러오기 위한 라이브러리인 Azure-storage을 install 합니다.
!pip install azure-storage
이 부분만 받아줘도 되지만
!pip install azure
도 마저 받아주도록 합니다.
from tempfile import NamedTemporaryFile 같은 경우는 파이썬 내장함수로서 그냥 바로 선언해 줄수 있습니다.
준비는 끝났고 이제 바로 받아보도록 하겠습니다.
def get_blob_list(container_name)
# Blob Service 선언
blob_service = BlockBlobService(
account_name='<<Storage Account Name>>',
account_key='<<Storage Account Primary Key>>')
# Blob List 객채 생성
generator = blob_service.list_blobs(container_name)
# Blob이름을 담을 List 생성
blob_list = []
# blob Name List 쌓기
for blob in generator:
blob_list.append(blob.name)
return blob_list
순서는 다음과 같습니다.
1. Blob_Service 선언부
2.blob_service.list_blobs 매서드를 이용한 목록 생성
3. .name 을 이용한 For문으로 리스트에 담아 List로 만든다
! 일반적인 형태의 문자열이 아닌 특별한 객채로 되어 있어 .name을 사용하여야만 일반적 문자열로 변환이 가능하다.
4. return값으로 이 List를 받는다.
'Cloud Engineering' 카테고리의 다른 글
Azure Blob Storage - Python으로 Blob 읽어오기 (0) | 2021.07.13 |
---|---|
Azure Function - import Library (1) | 2021.07.05 |
Azure Function - Local Project 생성 (0) | 2021.07.05 |
Azure - VS Code Setting (0) | 2021.07.02 |
Azure Function - Local Setting (0) | 2021.07.02 |