根据文件名中提供的日期戳选择最新文件

问题描述 投票:0回答:1

我必须选择最新的文件并将其复制到目标文件夹。例如,下面是我在 C:\Users\ 中的文件,日期戳位于第三个下划线之后,即下面第一个文件中的 20240210 。因此,在下面的 4 个文件中,AAA_PPP_51_20240302 是第一个文件。如何在 Informatica PowerCenter 中执行此操作?

1.AAA_PPP_51_20240210
2.AAA_PPP_51_20240217
3.AAA_PPP_51_20240224
4.AAA_PPP_51_20240302
etl informatica informatica-powercenter
1个回答
0
投票

使用命令任务或会话前命令任务创建包含最新文件的列表文件。然后仅加载该文件。

  1. 使用命令
    ls -Art | tail -n 1 > file_list.txt
  2. 在会话中使用 file_list.txt 作为文件输入。并在会话中使用间接文件读取。

如果您使用的是Windows,那么您必须创建一个bat文件并在Infa中的命令任务中调用它。您可以使用以下脚本并将其另存为 my_command.bat

for /f %%i in ('dir /b/a-d/od/t:c') do set LAST=%%i
echo  %LAST% >file_list.txt


© www.soinside.com 2019 - 2024. All rights reserved.