При попытке получить файлы из общего файлового каталога Azure я использую код PowerShell, как показано ниже (аналогично примеру из документы)
$file = Get-AzureStorageFile -Share $fileShare -Path "tolearn\doc" | Get-AzureStorageFile | Where-Object {$_.GetType().Name -eq "CloudFile"}
Например, предположим, что у нас есть одна дочерняя папка и два файла в папке «doc». Приведенный выше код вернет эти два файла, как и ожидалось.
Однако свойство LastModified остается нулевым, как показано на картинке (а также другие свойства).
Мне нужно свойство LastModified, чтобы отфильтровать файлы старше определенной даты и удалить их. Но, поскольку это значение равно нулю, это невозможно. Любая идея о том, как это сделать, очень ценится. Код для этого должен выглядеть так:
$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?