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

时间:2018-12-07 03:59:32

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

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

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

然后,我想在一天结束时将其移动到另一个容器中,文件名的第一部分将始终相同,但是显然日期每天都会更改。因此,我只想能够搜索与$ blob *等价的powershell,但是我不知道如何添加通配符。 我想第二个问题是,理想情况下,我还将在同一容器中使用一个文件夹,但是我无法弄清楚如何浏览到容器中的现有文件夹来搜索文件。我可以在运行时看到该文件夹​​...

Get-AzureStorageBlob -Context $Context -Container $SourceContainer

我可以在“名称”列下看到它,但是如何浏览到它,然后使其成为指向该文件夹并引用该文件的变量?看起来很简单但是很尴尬。

谢谢。

2 个答案:

答案 0 :(得分:0)

请尝试以下代码:

$blob="test20181207"

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

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

测试结果如下: enter image description here

答案 1 :(得分:0)

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

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

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