首页 > 解决方案 > 如何使用 powershell 导出 CSV 文件中的 GetFolderContent $ rootFolder 值

问题描述

我一直在尝试找出将 CSV 文件中的文件夹列表直接导出到 Azure DataLake 的方法。我找到了一个 Powershell shell 工具包片段代码并尝试导出 . 但找不到路。请帮忙!下面是我试图导出的行

获取文件夹内容 $rootFolder

标签: azurepowershellazure-data-lake

解决方案


您可以直接输出到 csv 文件,下面的代码在旁边工作:

function GetFolderContent 
{
 Param(
 [string]$rootFolder
 )

  $items = Get-AzureRmDataLakeStoreChildItem -Account "xxx" -Path $rootFolder
   Write-Host "$rootFolder" 
   $rootFolder >> "d:\test\222.csv"

   foreach ($item in $items) 
   {
     if ($item.Type -eq "DIRECTORY") 
     {
        $nextFolder = $item.Name 

         if ($rootFolder -eq "\") 
         {
           GetFolderContent $nextFolder 
         }
         else
         {
           GetFolderContent $rootFolder/$nextFolder
         }
     }
   }
      return $null 
} 


   $rootFolder = "/" 

   GetFolderContent $rootFolder 

推荐阅读