【发布时间】:2020-10-15 06:14:27
【问题描述】:
我是 4GL 的新手,我编写了以下代码来将文件从输入目录移动到输出目录。但问题是我想在移动之前/之后重命名文件。
define variable m_inp as character no-undo initial "C:\Input\Test.csv".
define variable m_outpath as character no-undo initial "C:\Output".
file-info:filename = m_inp.
if file-info:file-size > 0
then
unix silent value("mv -f " + m_inp + ' ' + m_outpath).
else
unix silent value("rm -f " + m_inp).
【问题讨论】:
-
您的示例代码将 UNIX 命令与 Windows 路径混合在一起。这可能不会很好地工作。
-
未经消毒的
rm看起来很危险,我怀疑你是否希望有人通过-r *。
标签: unix openedge progress-4gl