【问题标题】:Searching for filenames in blob using a wildcard使用通配符在 blob 中搜索文件名
【发布时间】:2019-05-10 21:31:27
【问题描述】:

我正在尝试查找名称以“文件名”开头的任何文件,但我无法解决。

Get-AzureStorageBlob -Context $Context -Container $SourceContainer |
  Get-ChildItem Where{$_.Name -like 'filename'}

我哪里出错了?谢谢。

【问题讨论】:

    标签: azure powershell blob azure-storage wildcard


    【解决方案1】:

    试试下面的命令,它对我有用。

    Get-AzureStorageBlob -Context $Context -Container $SourceContainer |
      Where-Object {$_.Name -like "filename*"}
    

    无过滤器和过滤器的测试结果:

    【讨论】:

    • 谢谢乔伊,那行得通。 mklement0 出于某种原因,您的选择一直在本地寻找(?)。如果我想复制多个文件,例如在您的示例 Joy 中,我是否必须编写 Foreach 因为列出了多个文件?
    • 好的,经过快速测试,我现在意识到了。
    • @DrDuran 看来你不用写foreach,你可以试试$blobs | Start-AzureStorageBlobCopy -Context $sourceContext -DestContext $destinationContext -DestContainer $DestinationContainerName$blobsGet-AzureStorageBlob的结果。
    • 在 c# 中是否有使用 Azure.Storage.Blobs 的等效方法。我看到使用 BlobServiceClient 时执行服务器端过滤的唯一选项是前缀(以开头)。
    猜你喜欢
    • 1970-01-01
    • 2014-12-09
    • 1970-01-01
    • 2011-03-21
    • 2017-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多