我想使用 ADF 管道將檔案從一個檔案夾復制到資料湖中的另一個檔案夾。例如:a/b/c/d。TO a/b 這里 a、b、c、d 是檔案夾,我不想復制 c、d 檔案夾。我必須將這些檔案夾中的檔案復制到“b”檔案夾。
我使用 Get Metadata 創建了一個管道,對于每個和在 For Each 中我都使用了復制活動。但在這里我能夠復制檔案夾本身的檔案。我無法洗掉檔案夾。
uj5u.com熱心網友回復:
我按照以下步驟重現了您的場景:
在我的演示容器中,我在 d 檔案夾下嵌套了 a/b/c/d 等檔案夾,我有 3 個檔案,如下所示。

為了將檔案從一個檔案夾復制到另一個檔案夾,我進行了
Get metadata活動以從檔案夾中獲取檔案串列。 獲取元資料的資料集:
獲取元資料設定:

然后我采取
for-each活動并將Get Metadata活動輸出的輸出傳遞給它。
@activity('Get Metadata1').output.childItems

- 然后在
copy activity內部為每個活動創建并 使用檔案名引數創建源資料集
在檔案名中給出動態值作為@dataset().filename
在復制活動源中為資料集屬性檔案名提供動態值@item().name
現在創建a/b僅包含目錄 的接收器資料集
并將其傳遞給接收器

輸出
- 檔案復制到 b 檔案夾下,不復制 c 和 d 檔案夾

轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/533838.html
