gpt4 book ai didi

azure - 如何将放置在 azure 文件存储中的 .csv 文件的内容复制到 powershell 变量?

转载 作者:行者123 更新时间:2023-12-03 01:40:30 25 4
gpt4 key购买 nike

  • 我正在创建一个运行手册,用于自动执行单调的数据库任务。
  • 我的 master.csv 文件每小时更新一次,其中包含我们基础架构中所有资源的详细信息,并放置在 Azure 文件存储系统中。
  • 我尝试将资源 (DB) 的名称作为用户的输入,并通过检查主 list 文件来验证它是否存在于我的 Azure 基础架构上。

我主要关心的是我是否能够在变量中获取此 CSV(<100KB)的内容,以便我在后续步骤中使用它进行比较?

我尝试过以下代码:

该文件位于{StorageContainer}/a/b/{filename}.csv

  1. $inventory = import-csv {storageaccntname}/a/b/{filename}.csv

  2. $inventory = import-csv https://{storagecontainername}/a/b/{filename}.csv

  3. $inventory = import-csv {随机驱动器号,例如 C:,D:,E:}/a/b/{filename}.csv (不认为这些文件存在于 azure 文件存储中)

所有这些都会导致文件未找到错误。

我还查看了 Get-AzureStorageFileContent 命令,但这似乎将整个文件下载到目的地(没有达到目的)。

最佳答案

由于 .csv 文件存储在文件共享存储中,因此您可以使用 Get-AzureStorageFileContent 将 .csv 下载到 powershell 中的 $evn:temp 文件夹Runbook,然后您可以根据需要操作.csv文件。

这是一个例子:

假设 Azure 文件存储中的文件路径为:https://xx.file.core.windows.net/a/b/test.csv(在此示例中,文件共享名称是“a”)。

在 powershell 运行手册中:

$storageAccountName ="xx"
$storageAccountKey ="xxxxxx"
$context = New-AzureStorageContext -StorageAccountName $storageAccountName -StorageAccountKey $storageAccountKey

# download the test.csv file to the temp folder in runbook
Get-AzureStorageFileContent -ShareName a -Path "b/test.csv" -Destination $env:temp -Context $context

# Then you can do anything to the test.csv file(Note: the file path now is $env:temp\test.csv)

如果还有任何问题,请告诉我。

关于azure - 如何将放置在 azure 文件存储中的 .csv 文件的内容复制到 powershell 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54277036/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com