繁体   English   中英

Get-AzStorageBlob-特定文件夹

[英]Get-AzStorageBlob - Specific Folder

我有以下脚本来删除超过35天的文件。

我怎样才能使其仅在特定文件夹上工作? 我不确定如何将$ FolderName合并到Get-AzStorageBlob命令中,因为我看不到要使用的任何特定开关。

$StorageAccountName = "#"
$StorageAccountKey = "#"
$ContainerName = "container"
$CleanupOlderThan35Days = [DateTime]::UtcNow.AddDays(-35)
$FolderName = "folder"

$Ctx = New-AzStorageContext -StorageAccountName $StorageAccountName -StorageAccountKey $StorageAccountKey
Get-AzStorageBlob -Container "$ContainerName" -Context $Ctx | Where-Object { $_.LastModified.UtcDateTime -lt $CleanupOlderThan35Days } |Remove-AzStorageBlob

你可以使用-prefix过滤“文件夹”这样-Prefix $FolderName/ ,请注意您应该添加后缀/前缀参数。

例如,

$StorageAccountName = "xx"
$StorageAccountKey = "xx"
$ContainerName = "sss"
$CleanupOlderThan35Days = [DateTime]::UtcNow.AddDays(-35)
$FolderName = "test"

$Ctx = New-AzStorageContext -StorageAccountName $StorageAccountName -StorageAccountKey $StorageAccountKey
Get-AzStorageBlob -Container "$ContainerName" -Context $Ctx -Prefix $FolderName/ | Where-Object { $_.LastModified.UtcDateTime -lt $CleanupOlderThan35Days } |Remove-AzStorageBlob

您的部分命令的结果, 在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM