如何从blob下载文件并保存在python的文件夹中

yyz_vanvlet

我正在尝试从 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将下载的文件保存在文件夹中 (Python)

从ftp下载文件并保存在同一文件夹中

下载文件夹永久保存

如何删除下载文件夹中的文件

使用Android中的kotlin下载文件并将其保存到下载文件夹

如何从github下载文件夹?

如何更改Chrome中的默认下载文件夹?

如何在Firefox中设置下载文件夹

如何更改 Ubuntu 中的默认下载文件夹?

在Linux中-如何设置文件夹的权限,以保存用于客户端应用调用的文件并下载文件

Python:如何将 .mp3 文件保存在 Android 上的“下载”文件夹中?

文件下载未保存到下载文件夹中

如何将下载的文件保存在应用程序内存的缓存文件夹中?

下载文件夹?

如何按下载日期对下载文件夹中的文件进行排序?

获取公共Dropbox文件夹中的文件和文件夹列表并下载文件

将 excel 文件保存在用户的下载文件夹中会产生错误(.NET Core Razor Pages)

如何创建文件并将其存储在android的下载文件夹中?

如何获取下载文件夹中的文件名列表?

如何将下载的文件(音频、文档)自动保存到 mac os x 沙盒应用程序中的用户下载文件夹?

如何从Python文件夹读取并保存在另一个文件夹中

如何从GCP桶使用Java下载文件夹?

如何从谷歌存储下载文件夹

如何更改Viber下载文件夹的位置

如何从工件下载文件夹工件

如何移动Steam的下载文件夹?

弄乱了我的下载文件夹。如何找回它?

如何从iCloud.com下载文件夹

如何访问下载文件夹?