使用PowerShell列出所需的Azure容器文件/文件类型

时间:2013-12-06 14:14:59

标签: powershell azure azure-storage azure-storage-blobs

我有两个天蓝色的容器。一个充满了大量文件,另一个是新容器。对于Azure存储资源管理器,具有批量文件的容器因其中包含大量数据而无法挂起。我想使用Powershell查看我感兴趣的文件并将它们移动到新容器中。

Get-AzureStorageBlob -Container $container -Context $destContext列出了所有不实用的blob,因为当数据很大时很难搜索所有blob。

我想搜索例如.csv文件或.txt文件或使用“Powershell”搜索部分名称。怎么办呢?

注意:

我尝试使用

Get-ChildItem Get-AzureStorageBlob -Container $container -Context $destContext | Where-Object {$_.name -like "*.csv"}

但这不起作用。

你能帮助我用Powershell来实现这个目标吗?

1 个答案:

答案 0 :(得分:2)

这是一种方式:

get-azurestorageblob -Container test -blob *.csv

这将为您提供容器中所有csv文件的列表。

REST API本身不支持超出前缀概念的服务器端过滤。您可以传递-Prefix参数,并在服务器上将结果范围限定为仅以该前缀开头的BLOB。这通常是为了获取驻留在容器上相同“文件夹”中的所有BLOB(注意文件夹在BLOB存储中不受支持,“path”只是BLOB名称的一部分)。