大家好日子,
我有以下情况,我将多个文件复制到其他位置:
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');
这不起作用。是否有可能允许这种重命名发生?
感谢
答案 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');