[英]How to make file name as folder name in ADF
我在源端有文件作為
ABCD_120320221200.csv
FAG_IQ11_12052022.csv
FAZ_OP10_210320221300.csv
我需要將ABCD
、 FAG_IQ11
、 FAZ_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.