-
Notifications
You must be signed in to change notification settings - Fork 55
/
Copy pathDeleteblobsbasedonblobextension
38 lines (32 loc) · 2.27 KB
/
Deleteblobsbasedonblobextension
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#The below PowerShell script helps delete blobs with specific extension on a conatiner.
#Disclaimer
#By using the following materials or sample code you agree to be bound by the license terms below
#and the Microsoft Partner Program Agreement the terms of which are incorporated herein by this reference.
#These license terms are an agreement between Microsoft Corporation (or, if applicable based on where you
#are located, one of its affiliates) and you. Any materials (other than sample code) we provide to you
#are for your internal use only. Any sample code is provided for the purpose of illustration only and is
#not intended to be used in a production environment. We grant you a nonexclusive, royalty-free right to
#use and modify the sample code and to reproduce and distribute the object code form of the sample code,
#provided that you agree: (i) to not use Microsoft’s name, logo, or trademarks to market your software product
#in which the sample code is embedded; (ii) to include a valid copyright notice on your software product in
#which the sample code is embedded; (iii) to provide on behalf of and for the benefit of your subcontractors
#a disclaimer of warranties, exclusion of liability for indirect and consequential damages and a reasonable
#limitation of liability; and (iv) to indemnify, hold harmless, and defend Microsoft, its affiliates and
#suppliers from and against any third party claims or lawsuits, including attorneys’ fees, that arise or result
#from the use or distribution of the sample code."
# Replace the variables below with your own values
$storageAccountName = ""
$storageAccountKey = ""
$containerName = ""
$fileExtension = ".txt" # Replace with the desired file extension to delete
# Connect to Azure Storage account
$context = New-AzStorageContext -StorageAccountName $storageAccountName -StorageAccountKey $storageAccountKey
# Get a list of all blobs in the container
$blobs = Get-AzStorageBlob -Context $context -Container $containerName
# Loop through each blob and delete those with the specified file extension
foreach ($blob in $blobs) {
if ($blob.Name.EndsWith($fileExtension)) {
Remove-AzStorageBlob -Context $context -Container $containerName -Blob $blob.Name
Write-Output "Deleted blob: $($blob.Name)"
}
}