PowerShell Azure Blob存储排除特定ContentType

时间:2020-04-09 21:31:40

标签: azure powershell azure-storage azure-storage-blobs

我正在尝试列出所有非PDF文件的Blob。我该怎么办? 我知道我可以像这样列出所有文件:

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

如果我想适应特定的内容类型(在以下情况下为png),则将第二行更改为:

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

但是我该如何显示除特定内容类型之外的任何内容。就我而言,我想列出除PDF之外的所有内容?

2 个答案:

答案 0 :(得分:2)

您可以使用下面的命令。

optionsBuilder.ConfigureWarnings(warn => warn.Ignore(CoreEventId.LazyLoadOnDisposedContextWarning));

enter image description here

答案 1 :(得分:0)

我从@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个月以上的文件。