PowerShell Azure Blob存储排除特定的ContentType

问题描述 投票:0回答:2

我正在尝试列出不是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之外的所有内容?

azure powershell azure-storage azure-storage-blobs
2个回答
2
投票

您可以使用下面的命令。

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

enter image description here


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)}

此示例将显示所有三个月以上的文件。

© www.soinside.com 2019 - 2024. All rights reserved.