代码之家  ›  专栏  ›  技术社区  ›  Pradeep

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

  •  -1
  • Pradeep  · 技术社区  · 7 年前

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

    所以,是否有人建议我如何编写PowerShell脚本,以便在Blob容器中创建子目录并向其中插入一些数据?

    1 回复  |  直到 7 年前
        1
  •  1
  •   stanke    7 年前

    在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上载到该文件夹