gpt4 book ai didi

azure - 从 Azure 存储 Blob 中批量删除早于 'x' 天的对象

转载 作者:行者123 更新时间:2023-12-03 04:44:39 26 4
gpt4 key购买 nike

我希望从 azure 存储 blob 中删除早于“x”天的所有文件。我正在尝试以下代码但不起作用:

$StorageAccountName = '<name>'
$StorageAccountKey = '<key>'

$Ctx = New-AzureStorageContext -StorageAccountName $StorageAccountName -StorageAccountKey $StorageAccountKey
Get-AzureStorageBlob -Container "reports" -Context $Ctx -Blob *.csv
where {$_.LastModified -le (get-date).AddDays(-30) } | Remove-AzureStorageBlob

我引用了以下文档,但查询不适用于条件删除。 link

最佳答案

我建议您使用新的azure powershell模块AZ .

安装新的 AZ 模块后,尝试以下代码:

$accountname="xx" 
$accountkey="xxx"
$ctx = New-AzStorageContext -StorageAccountName $accountname -StorageAccountKey $accountkey

Get-AzStorageBlob -Container "aa1" -Blob *.jpg -Context $ctx | where {$_.LastModified -le (Get-Date).AddDays(-1)} | Remove-AzStorageBlob

代码运行后,您可以检查 Azure 门户或使用 Get-AzStorageBlob cmdlet 查看是否所有指定文件都被删除。就我而言,所有文件的日期 <“1 天前”都被删除。

enter image description here

关于azure - 从 Azure 存储 Blob 中批量删除早于 'x' 天的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56541817/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com