Удаление папки внутри контейнера - PullRequest
0 голосов
/ 12 июня 2019

Я пишу сценарий powershell для удаления больших двоичных объектов из моей учетной записи хранения.У меня есть контейнер с именем test, и внутри test у меня есть несколько папок, таких как «Group1», «Group2» и т. Д. До «GroupN».И в каждой из этих папок тысячи капель.Моя цель - написать сценарий powershell, который может удалить папку самым простым способом.

Мне удалось получить ссылки на BLOB-объекты, но это заставило меня перебрать ссылки и удалить BLOB-объект по отдельности, а не полностью удалятьпапка.Ниже приведен сценарий, который я написал.

$existingStorageAccount = Get-AzureRmStorageAccount -ResourceGroupName $resourceGroupName -AccountName $storageAccountName
$existingContainer = Get-AzureStorageContainer -Context $existingStorageAccount.Context -Name $containerName
$existingBlob = Get-AzureStorageBlob -Context  $existingStorageAccount.Context -Container $containerName -Prefix "Group1"

На данный момент у меня есть список BLOB-объектов внутри папки, но затем я должен пройтись по ним, что будет плохо работать, когда у меня внутри 1000 папок BLOB-объектов.

Есть ли более простой способ удаления папки "Group1"?

1 Ответ

2 голосов
/ 12 июня 2019

Я нашел этот поток StackOverflow , в котором "Махеш Джасти" объяснил, что папки на самом деле не настоящие:

Это все логическое представление структуры папок, и вы можете игнорировать папки в любом контейнере

Я полагаю, что цикл был бы единственным вариантом:)

...