簡體   English   中英

如何在 ADF 中將文件名設為文件夾名

[英]How to make file name as folder name in ADF

我在源端有文件作為

ABCD_120320221200.csv FAG_IQ11_12052022.csv FAZ_OP10_210320221300.csv

我需要將ABCDFAG_IQ11FAZ_OP10作為 ADLS 中的文件夾名稱,並且文件應該移動到各自的文件夾中。

我使用了 @split(item.name,'_') 但只創建了 ABCD 文件夾。

如何創建 3 個文件夾?

提前致謝。

我使用了 @split(item().name,'_') 但只創建了 ABCD 文件夾。

@split(item().name,'_')只會將字符串拆分為多個單詞,我們無法從單詞數組中選擇文件夾名稱。

為了達到上述要求,我喜歡下面。

這些是我的示例源 csv 文件。

在此處輸入圖像描述

首先使用Get Meta 數據活動獲取源文件夾的ChildItems 數組並將其交給ForEach 活動。

在 ForEach 內部使用一組變量活動來獲取文件夾名稱。 使用下面的動態內容。

@substring(item().name,0,lastIndexOf(item().name,'_'))

在此處輸入圖像描述

上面的動態內容首先找到_的最后一次出現,並將該索引作為所需的字符串長度提供給substring() function。

然后使用復制活動。

在源代碼中使用通配符路徑和@item().name

在此處輸入圖像描述

對於接收器,創建兩個數據集參數,一個用於文件名,一個用於文件夾名,並使用數據集的文件路徑中的參數

在此處輸入圖像描述

在復制活動接收器中,將變量賦予文件夾名稱參數,將@item().name賦予文件名參數。

在此處輸入圖像描述

執行此操作,文件將被復制到相應的文件夾中。

在此處輸入圖像描述

在此處輸入圖像描述

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM