用于在Blob容器内创建子目录并将一些数据插入其中的PowerShell脚本

时间:2019-01-21 12:40:02

标签: azure powershell azure-storage azure-storage-blobs

我有多个Azure存储帐户。我想在Azure存储blob容器内创建文件夹结构,并使用PowerShell将一些数据插入其中。

因此,有人可以建议我如何编写PowerShell脚本以在blob容器内创建子目录并将一些数据插入其中。

1 个答案:

答案 0 :(得分:1)

在Azure存储blob容器中,实际上并不支持创建文件夹,在将文件上传到容器时,文件夹是作为路径的一部分创建的,因此没有单独的操作只能创建空文件夹。例如:

folder1/image.png
folderA/folderB/image2.png

SDK的API支持根据“文件夹”路径获取文件。

“创建”文件夹1的Powershell示例为:

Connect-AzureRmAccount

$storageAccount = Get-AzureRmStorageAccount -ResourceGroupName 'myresourcegroup' `
-Name 'storageaccount' 

Set-AzureStorageBlobContent -File C:\tmp\0001.png `
-Container files `
-Blob 'folder1/0001.png' `
-Context $storageAccount.Context

这将分别“创建”文件夹1并将0001.png上传到该文件夹​​