PowerShell Azure Хранение BLOB-объектов исключают Specifi c ContentType - PullRequest
0 голосов
/ 10 апреля 2020

Я пытаюсь перечислить все BLOB-объекты, которые не являются файлами PDF. Как бы я это сделал? Я знаю, что могу перечислить все файлы следующим образом:

$StorageContext = New-AzStorageContext -StorageAccountKey XXX -StorageAccountName YYY
Get-AzStorageBlob -Container 'containerName' -Context $StorageContext

И если я захочу использовать fitler для определенного типа контента c, png в случае ниже, я бы изменил вторую строку на это:

Get-AzStorageBlob -Container 'containerName' -Context $StorageContext -Blob *.png

Но как я могу отобразить что-либо, кроме указанного c типа контента. В моем случае я хотел бы перечислить все, кроме PDF-файлов?

Ответы [ 2 ]

2 голосов
/ 10 апреля 2020

Вы можете использовать команду ниже.

Get-AzStorageBlob -Container 'containerName' -Context $StorageContext | Where-Object {!($_.Name -like '*.pdf')}

enter image description here

0 голосов
/ 10 апреля 2020

Я расширил версию @JoyWan, чтобы применить другой фильтр. Я хочу показать все файлы меньше определенной даты:

$filterDate = (Get-Date).AddMonths(-3) # get date 3 moths before

$StorageContext = New-AzStorageContext -StorageAccountKey XXX -StorageAccountName YYY
$blobs = Get-AzStorageBlob -Container 'containerName' -Context $StorageContext | where {($_.Name -notlike '*.pdf' -and $_.LastModified -le $filterDate)}

В этом примере будут показаны все файлы старше 3 месяцев.

...