0

我有一个 SQLEXEC“C:\Users\Desktop\XYZ\MMMM.CSV”的输出,我需要将此输出存储到 peoplcode 中的一个变量中,该变量应该是 &i="C:\Users\Desktop\XYZ"。如何执行子字符串以从输出中删除文件名并仅获取位置。位置可能因环境而异。

有人可以帮帮我吗。提前致谢。

4

2 回答 2

1

PSXPFUNCLIB.FUNCLIB FieldFormula处理路径、文件名和扩展名的函数。看看GetDirectoryFromPath

于 2021-05-27T13:27:48.537 回答
0
&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;
于 2021-05-03T14:13:58.347 回答