我有一个PowerShell脚本,当前可以删除$ web容器中的所有blob。
az storage blob delete-batch --account-name myaccountname --source $web
这很好用,但是现在我要排除两个目录,以免它们被删除。我查看了the documentation,但仍然不确定排除语法应该如何显示。
我确定我必须使用--pattern
参数。
用于在源文件中遍历文件或Blob的模式。支持的模式是“ *”,“?”,“ [seq]”和“ [!seq]”。
我希望有人能让我知道--pattern
参数的值,这样我才能删除$ web容器中除/aaa
和{{ 1}}目录。
/bbb
答案 0 :(得分:1)
根据我的测试,如果要参数--pattern
以排除要删除的目录,则可以使用表达式'[[!]]'
az storage blob delete-batch --source <container_name> --account-name <storage_account_name> --pattern '[!<folder name>]*'
例如:
az storage blob delete-batch --source test --account-name blobstorage0516 --pattern '[!user&&!people]*'