将通配符 * 附加到文件变量名的末尾

Append a Wildcard * to the end of a variable name for a file

我每天都在 blob 容器中创建 txt 文件,我在创建时将日期和时间附加到末尾。

$NewName = (($Blob)+"_"+($CurrentDate))

然后我想在一天结束时将它移动到另一个容器,文件名的第一部分将始终相同,但显然日期每天都会更改。所以我只想能够搜索 $blob* 的 powershell 等价物,但我不知道如何附加通配符。 我想的第二个问题是,我也理想地使用同一容器中的文件夹,但我只是不知道如何浏览到容器中的现有文件夹来搜索文件。我可以在 运行...

时看到该文件夹
Get-AzureStorageBlob -Context $Context -Container $SourceContainer

我可以在 NAME 列下看到它,但是如何浏览到它然后使其成为指向文件夹的变量并引用该文件?看似直截了当却很别扭。

谢谢。

请尝试以下代码:

$blob="test20181207"

$s2 = Get-AzureStorageBlob -Context $context -Container foler1 -Blob "$($blob)*"

请注意 $s2 是一个数组,因此您可以为所有匹配的文件循环此数组。

测试结果如下:

只是想关闭它以防它对其他人有帮助,我在这里找到了我想做的事情

http://code.commongroove.com/2016/08/03/azure-powershell-copy-blobs-between-storage-accounts/

感谢那些花时间回答和提供帮助的人,非常感谢。