我的 CI/CD 管道中有这个:
az storage blob download-batch --destination "extraction" --source azure_container --auth-mode login --account-name az_account_name
运行它时(作为我完整管道的一部分),我得到这个:
ERROR:[Errno 20] Not a directory:'extraction/config-0000/scripts'
Directory is expected, not a file.
我不明白为什么。 config-0000 是容器 azure_container 中的目录。在里面,我们有文件夹,其中包含文件夹,其中包含 json 文件。
我只想从容器内下载完整的文件夹结构和文件。
讽刺的是,通过
az storage blob upload-batch
上传就像一个魅力......
知道如何做到这一点吗?
我只想从容器内下载完整的文件夹结构和文件。
错误“需要目录,而不是文件”表示
--destination
参数中指定的目标路径不是目录。另外,请检查您在系统上运行命令的同一目录中的 extractionfolder
。
在我的环境中,我的存储帐户中有 Blob 结构。
a/abc
05-03-2024.html
c/abc/employee
temp.png
d/abc/employee
mountainview.png
g/abc
bike.png
现在,使用相同的命令,我可以从 Azure Blob 存储下载所有文件和文件夹。
命令:
az storage blob download-batch --destination "important" --source "sample" --account-name "venkat678" --auth-mode "login"
执行上述命令并下载我的环境中的确切结构。
输出:
PS C:\Users\v-vsettu> az storage blob download-batch --destination "important" --source "sample" --account-name "venkat678" --auth-mode "login" 2> $null
[
"a/abc/05-03-2024.html",
"c/abc/employee/temp.png",
"d/abc/employee/mountainview.png",
"g/abc/bike.png"
]
参考: az 存储 blob |微软学习