【发布时间】:2023-01-03 18:07:10
【问题描述】:
我正在尝试压缩容器“输入”中存在的文件并将它们移动到容器“输出”。
我正在使用 python SDK
# connection to blob storage via Azure Python SDK
connection_string = "myConnectionString"
blob_service_client = BlobServiceClient.from_connection_string(connection_string)
# get container client
input_container = blob_service_client.get_container_client(container="input")
# filename
filename = "document_to_zip.pdf"
# init zip object
zip_filename = "document_zipped.zip"
zip_object = ZipFile(zip_filename, "w")
data = input_container.download_blob(filename).readall()
zip_object.write(data)
# upload blob to results container as .zip file
results_blob = blob_service_client.get_blob_client(container="output",blob=zip_filename)
results_blob.upload_blob(zip_object, overwrite=True)
收到以下错误:
异常:ValueError:stat:路径中嵌入了空字符。
更一般的问题:关于将 blob 从一个容器压缩和移动到另一个容器,您认为我的方法是否合适?
谢谢
【问题讨论】:
-
你能否详细说明你的问题。您正在尝试将 zip 文件从输入容器移动到输出容器,或者您需要将 pdf 文件转换为 zip 文件
标签: python azure-blob-storage azure-sdk-python