我有一个 SQLEXEC“C:\Users\Desktop\XYZ\MMMM.CSV”的输出,我需要将此输出存储到 peoplcode 中的一个变量中,该变量应该是 &i="C:\Users\Desktop\XYZ"。如何执行子字符串以从输出中删除文件名并仅获取位置。位置可能因环境而异。
有人可以帮帮我吗。提前致谢。
我有一个 SQLEXEC“C:\Users\Desktop\XYZ\MMMM.CSV”的输出,我需要将此输出存储到 peoplcode 中的一个变量中,该变量应该是 &i="C:\Users\Desktop\XYZ"。如何执行子字符串以从输出中删除文件名并仅获取位置。位置可能因环境而异。
有人可以帮帮我吗。提前致谢。
有PSXPFUNCLIB.FUNCLIB FieldFormula
处理路径、文件名和扩展名的函数。看看GetDirectoryFromPath
。
&path = "c:\my\path\to\something\file.csv";
&lastIndex = 1;
While True
&index = Find("\", &path, &lastIndex + 1);
If &index <> 0 Then
&lastIndex = &index;
Else
Break;
End-If;
End-While;
If &lastIndex > 1 Then
&result = Substring(&path, 1, &lastIndex - 1);
WinMessage(&result);
Else
WinMessage("invalid path");
End-If;