
看到 Python 代码里的Path(__file__).parent、Path.cwd()、path.exists()、path / 'data' / 'input.csv'之后,再回到 SAP ABAP,很自然会产生一个问题,ABAP 里有没有一个类似 Pythonpathlib.Path的类,可以把文件路径包装成对象,再通过方法完成路径拼接、父目录定位、文件存在性判断、目录遍历、文件读写等工作。答案可以先明确下来。ABAP 有完整的文件路径处理能力,也有面向对象的文件工具类,但在 SAP 标准体系中,并没有一个与 Pythonpathlib.Path在设计理念、职责范围和调用方式上完全对应的统一Path类。尤其在传统 SAP ABAP On-Premise 环境中,PythonPath承担的职责,被 ABAP 分散到了string、OPEN DATASET、READ DATASET、TRANSFER、DELETE DATASET、CL_ABAP_FILE_UTILITIES、逻辑文件名、逻辑路径、FILE_GET_NAME、FILE_VALIDATE_NAME、CL_GUI_FRONTEND_SERVICES等不同技术中。到了 SAP