如何在Azure存储资源管理器中重命名blob文件?

wsxa1bj1  于 2023-10-22  发布在  其他
关注(0)|答案(1)|浏览(92)

我想重命名Azure存储资源管理器中的现有文件。
命令栏有许多按钮:复制、粘贴、克隆、删除等。重命名不是其中之一。

上下文菜单没有重命名

yiytaume

yiytaume1#

如何重命名一个blob文件?
我同意Juunas的评论,你不能直接在存储资源管理器中重命名blob。
相反,您可以使用下面的代码与包**azure.storage.blob一起使用,它使用新名称复制文件并使用Python SDK删除旧的blob文件。
在我的环境中,我有一个图像文件名为
goodone.jpg**的blob

入口:

验证码:

from azure.storage.blob import BlobServiceClient

connection_string = "Your-storage-connection string"
container_name = "test"    
        
file_name="goodone.jpg"
new_file_name="sample123.jpg"

client = BlobServiceClient.from_connection_string(connection_string)
container_client = client.get_container_client(container_name)
blob_client = container_client.get_blob_client(file_name)

new_blob_client=container_client.get_blob_client(new_file_name) 
new_blob_client.start_copy_from_url(blob_client.url)

blob_client.delete_blob()
print("The file is Renamed successfully:",{new_file_name})

输出:

The file is Renamed successfully: {'sample123.jpg'}

入口:

上面的代码成功执行并重命名了blob文件。

相关问题