#Connect-AzAccount $ctx = New-AzStorageContext -StorageAccountName "" -StorageAccountKey "" $shareName = "" $directoryPath = "" $DirIndex = 0 $day = 1 $startdate = (Get-Date).AddDays(-180) $endDate = (Get-date).AddDays(-32) $dirsToList = New-Object System.Collections.Generic.List[System.Object] $shareroot = Get-AzStorageFile -ShareName $shareName -Path $directoryPath -context $ctx $dirsToList += $shareroot While ($dirsToList.Count -gt $DirIndex) { $dir = $dirsToList[$DirIndex] $DirIndex ++ $fileListItems = $dir | Get-AzStorageFile $dirsListOut = $fileListItems | where {$_.GetType().Name -eq "AzureStorageFileDirectory"} $dirsToList += $dirsListOut $files = $fileListItems | where {$_.GetType().Name -eq "AzureStorageFile"} foreach($file in $files) { $task = $file.CloudFile.FetchAttributesAsync() $task.Wait() if ($file.CloudFile.Properties.LastModified -ge $startdate -and $file.CloudFile.Properties.LastModified -ge $endDate ) { if ($file.CloudFile.Properties.LastModified.day -ne '01' ) { $file | Remove-AzStorageFile } } if ($file.CloudFile.Properties.LastModified -lt $startdate) { $file | Remove-AzStorageFile } } }