【问题标题】:How to Split '_' from File Name and Make it Folder Name EX:ABCD_1234.csv I want to Make Folder Name ABCD如何从文件名中拆分 \'_\' 并将其设为文件夹名 EX:ABCD_1234.csv 我想将文件夹名设为 ABCD
【发布时间】:2022-11-13 16:33:27
【问题描述】:

我想拆分 _ 并使其成为我使用 set 变量的文件夹

但是其他文件名也添加到不同的文件夹中

我使用了 adf set 变量但失败了

【问题讨论】:

    标签: azure-data-factory


    【解决方案1】:

    我已经在我的环境中复制了相同的内容。以下是步骤。

    • 两个文件在 BLOB 存储中使用
      文件名, 1.kna1_31102022.xlsx 2.knvv_21092022.xlsx

    • 这些文件名添加到配置表中,并在查找活动中引用该表。

    • 对于每个活动,在查找旁边按顺序添加。

    • 复制活动被添加到 For-each 中。

    • 在复制活动的源数据集中,FilePath 给出为 container1//@string(item().name)

    • 在接收器数据集中的文件路径如下所示。 容器名称:container1 文件夹名称:@split(string(item().name),'_')[0] 文件名:@split(string(item().name),'_')[1]

    已编辑 - 给出完整的文件名

    • 接收器数据集文件名中的@string(item().name) 将给出完整的文件名。 输出:运行此管道后,将以所需格式创建文件夹和文件。

    编辑后输出

    【讨论】:

    • 谢谢你的回答@Aswin但我想要Container1中的完整文件名,我想你只给了Container Ex:Inside Kna1文件夹我需要传递kna1_31102022.xlsx。
    • 在接收器数据集中,而不是给@split(string(item().name),'_')[1] 作为文件名,给@string(item().name)
    • 它已经开始工作了@Aswin 非常感谢
    猜你喜欢
    • 2011-10-05
    • 2020-04-30
    • 2016-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-12
    • 1970-01-01
    • 2018-05-29
    相关资源
    最近更新 更多