我想使用python 3.7将API csv结果写入Azure BLOB存储。
BLOB路径:BLOB_ACCOUNT / CONTAINER_NAME / FOLDER_NAME /文件
我正在尝试将文件写入目录 例如新文件应创建到BLOB_ACCOUNT / CONTAINER_NAME / FOLDER_NAME / File1中 BLOB_ACCOUNT / CONTAINER_NAME / FOLDER_NAME / File2 ..
我检查了Blob服务的方法,但不确定如何为文件路径指定目录名。
blob_service.put_block_blob_from_path(container_name, file_name, file_path)
谢谢您的帮助!
答案 0 :(得分:1)
方法put_block_blob_from_path
很旧,请将您的Azure Storage SDK升级到最新版本(您可以阅读this和this文章),并且应该使用
最新SDK中的blobservice.create_blob_from_path
方法。
但不确定如何为文件路径指定目录名
文件名应为目录名/文件名,例如FOLDER_NAME / File1。例如,我要将本地文件上传到storage_account / container_name / directory_name(例如test1)/aa.txt,可以使用以下代码:
blobservice.create_blob_from_path("samples-workitems","test1/aa.txt","D:\\temp\\aa.txt")