使用PL / SQL和UNIX将多个文件与sysdate连接起来

时间:2016-11-22 14:37:34

标签: unix plsql rename

大家好日子,

我有以下情况,我将多个文件复制到其他位置:

osutil.runoscmd('cp /public/basket-upload/B*.csv /logdata/log/');

这完美无缺,并将以B *开头的所有文件复制到该位置。

我要做的下一件事是使用以下代码将当前sysdate连接到所有这些文件:

osutil.runoscmd('mv /logdata/log/B*.csv /logdata/log/B*'||to_char(sysdate,'yyyymmdd')||'.csv');

这不起作用。是否有可能允许这种重命名发生?

感谢

1 个答案:

答案 0 :(得分:0)

检查系统中是否有rename命令,并阅读文档(有几种风格)。否则,你必须做这样的事情:

osutil.runoscmd('cd /public/basket-upload/ && for f in B*.csv; do mv "$f" "/logdata/log/$f'||to_char(sysdate,'yyyymmdd')||'.csv"; done');