gpt4 book ai didi

azure - 从 ADF 中的文件名中提取文本

转载 作者:行者123 更新时间:2023-12-03 06:10:38 25 4
gpt4 key购买 nike

我的文件名类似于 20200405_Apples.xlsx 或 Bananas_20230423.txt,其中日期可以位于前面或末尾。我想删除日期并获取像 Apples.xlsx 或 Bananas.txt 这样的文件名。如何在复制事件的 ADF 表达式中提取该内容。我想在复制事件的水槽中使用它。请有人帮忙。

最佳答案

source_name 的类型为 20200405_Apples.xlsx 或 Bananas_20230423.txt,由 3 部分组成 - 日期、水果、扩展名。因此,首先使用 split 函数获取 3 个部分,并设置为 3 个不同的变量。

enter image description here

Finding part1

Finding part2

Finding extension我们不知道日期和水果的顺序。它可以是 date_fruit.extension 或fruit_date.extension。

此处,对于 Bananas_20230423.txt 的输入(source_name),

part1='Bananas'
part2='20230423'
extension='txt'

没有明确的函数来检查字符串是日期还是字母。因此,我在ADF动态表达式中使用了更大的功能。

Greater 函数检查第一个值是否大于第二个值,否则返回 True 和 False。将 Part1 与 Part2 进行比较,即“Bananas”与“20230423”,返回 True。对于 20200405_Apples.xlsx,它将比较“20200405”与“Apples”并返回 False。将其包裹在 If 条件中,这样,如果为 true,您将知道第 1 部分是水果,如果为 false,则第 2 部分是水果。与我们之前获得的扩展名连接起来,您就得到了接收器名称。 enter image description here

编辑 - 添加评论中的一些信息。更大的函数不适用于多种数据类型。这两个值必须具有相同的数据类型。因此,我们不能将字符串与整数进行比较,反之亦然。

关于azure - 从 ADF 中的文件名中提取文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76843531/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com