将通配符 * 附加到文件变量名的末尾
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/
感谢那些花时间回答和提供帮助的人,非常感谢。
我每天都在 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/
感谢那些花时间回答和提供帮助的人,非常感谢。