复制文件(使用通配符)并向文件名添加时间戳

Copying files (using wildcard) and add timestamp to the file names

我在 ADF 中有一个复制数据 activity,它使用通配符路径(*.csv -> 20210102_f1.csv、20210102_f2.csv)将文件复制到 Sink 数据集中。当它复制文件时,我希望它们在扩展名之前有一个时间戳 yyyyMMddhhmmss,例如20210102_f1_20210202101521.csv.

这在 ADF 中是否可行 - 使用通配符复制并向目标文件添加时间戳(一次完成,而不是为每个文件执行 foreach 并附加时间戳)?

如果知道文件名,可以在 Sink 数据集文件名中使用:

@concat('20210102_f1_',formatDatetime(utcnow(),'dd-MM-yyy'),'.csv')

如果您仍想遍历文件夹中的每个文件,您可以使用此线程中的解决方案:

基本上您需要将文件名放入数据工厂变量中,以便在此动态目标文件名解决方案中使用源文件名。