我正在尝试从 python 中的 blob 下载 .pdf 文件,但我不知道如何保存到我的项目文件夹中的目录。它不断给我一个错误权限被拒绝。
代码:
block_blob_service = BlockBlobService(account_name='hi', account_key='hi')
tenant = 'hi'
container_name = 'files'
id_ = 1
upload_id = 'upload'+'/'+str(id_)
location = 'local'+'/'+tenant+'/'+upload_id+'/'
for c in block_blob_service.list_containers():
if c.name == container_name:
for blob in block_blob_service.list_blobs(c.name):
if location in blob.name:
print(blob.name)
block_blob_service.get_blob_to_path(c.name,blob.name,'data')
我无法将“文件夹”中的 pdf 文件保存到文件夹数据中。
get_blob_to_path 的第三个参数应该是文件路径而不是目录。如果 './data' 是一个现有目录,get_blob_to_path 将尝试将一个文件写入一个解释权限被拒绝错误的目录中。尝试这样的事情:
import os
block_blob_service = BlockBlobService(account_name='hi',account_key='hi')
tenant = 'hi'
container_name = 'files'
id_ = 1
upload_id = 'upload'+'/'+str(id_)
location = 'local'+'/'+tenant+'/'+upload_id+'/'
for c in block_blob_service.list_containers():
if location in blob.name:
print(blob.name)
path_to_file = "data/" + blob.name
dir = os.path.dirname(path_to_file)
os.makedirs(dir, exist_ok=True)
# path_to_file should change between loop iterations
block_blob_service.get_blob_to_path(c.name,blob.name,'data')
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句