我必须选择最新的文件并将其复制到目标文件夹。例如,下面是我在 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
使用命令任务或会话前命令任务创建包含最新文件的列表文件。然后仅加载该文件。
ls -Art | tail -n 1 > 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