当尝试从 Azure 共享文件目录中获取文件时,我正在使用如下所示的 powershell 代码(类似于文档中的示例)
$file = Get-AzureStorageFile -Share $fileShare -Path "tolearn\doc" | Get-AzureStorageFile | Where-Object {$_.GetType().Name -eq "CloudFile"}
例如,假设我们在“doc”文件夹下有一个子文件夹和两个文件。上面的代码将返回这两个文件,这是预期的。
但是LastModified属性仍然是“空”,就像它在图片上显示的那样(以及其他属性)
我需要LastModified属性来过滤早于特定日期的文件以删除它们。但是,由于该值为 null,因此这是不可能的。任何关于如何做到这一点的想法都非常感谢。执行此操作的代码应如下所示:
$file = Get-AzureStorageFile -Share $fileShare -Path "tolearn\doc" | Get-AzureStorageFile | Where-Object { $_.GetType().Name -eq "CloudFile" -and $currentTime -gt $_.Properties.LastModified.AddMinutes($offset)}
请注意,如果我查询一个这样的文件,例如
$file = Get-AzureStorageFile -Share $fileShare -Path "tolearn\doc\Word2003.doc"
LastModified属性将被正确设置。因此,看起来对Get-AzureStorageFile方法的管道调用并未将这些属性设置为返回的文件或目录。
我的方法在这里不好吗,有没有更好的方法来过滤文件以便从 Azure 文件共享中删除它们?