[英]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.