如何将文件上传至Blob容器中的虚拟文件夹?
上传文件到Azure Blob容器的虚拟文件夹方法
Azure Blob存储没有物理意义上的文件夹,所谓的虚拟文件夹是通过Blob名称中的路径分隔符来模拟的。只需在指定Blob名称时带上目标虚拟文件夹的路径,就能实现上传到对应虚拟目录的效果。
修改后的代码示例
filename = "test.txt" file_path = "C:\\Users\\____\\Desktop\\test.txt" # 构造带虚拟文件夹路径的Blob名称,推荐用/作为路径分隔符 blob_name = f"folder/{filename}" blob_client = blob_service_client.get_blob_client(container='container1', blob=blob_name) with open(file_path, "rb") as data: blob_client.upload_blob(data)
关键注意事项
- 无需提前创建虚拟文件夹:上传带路径的Blob时,系统会自动在Blob存储浏览器中生成对应的虚拟文件夹结构。
- 支持多层嵌套路径:如果要上传到
folder/subfolder/test.txt这类多层目录,直接将blob_name设置为对应的完整路径即可,无需手动创建中间层级。 - 路径分隔符选择:推荐使用
/,避免Python字符串中\需要转义的麻烦,同时兼容更多工具和场景。
内容的提问来源于stack exchange,提问作者pkd
相关产品推荐
相关产品推荐

