获取SAP ABAP中服务器端目录的内容

Chr*_*ers 9 sap abap directory-listing

我需要在SAP中获取服务器端目录的列表.我如何在ABAP中实现这一目标?我可以调用任何内置的SAP函数吗?

理想情况下,我想要一个函数,我可以将路径作为输入传递,并返回内部表中的文件名列表.

小智 7

EPS2_GET_DIRECTORY_LISTING做同样的事情,EPS_GET_DIRECTORY_LISTING但返回文件名最多200 个字符!


Chr*_*ers 5

调用函数 RZL_READ_DIR_LOCAL:

FUNCTION RZL_READ_DIR_LOCAL.
*"----------------------------------------------------------------------
*"Lokale Schnittstelle:
*"       IMPORTING
*"             NAME LIKE SALFILE-LONGNAME
*"       TABLES
*"             FILE_TBL STRUCTURE SALFLDIR
*"       EXCEPTIONS
*"             ARGUMENT_ERROR
*"             NOT_FOUND
*"----------------------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)

将路径放在NAME 导入参数中,返回后从FILE_TBL 中读取目录列表。

RZL_READ_DIR_LOCAL 可以处理普通的本地路径以及 UNC 路径。

唯一的缺点是它只能让您访问每个文件名的前 32 个字符。但是,您可以轻松地基于 RZL_READ_DIR_LOCAL 代码创建一个新函数,并更改读取 C 程序输出的方式,因为每个文件名的前 187 个字符实际上是可用的。


小智 3

阅读 Chris Carrthers 和 tomdemuyt 的答案后,我会说:

1) 如果您需要简单的文件名列表,请使用 RZL_READ_DIR_LOCAL。

2) EPS_GET_DIRECTORY_LISTING 更强大——它还可以列出子目录。

谢谢你们俩!

致以最诚挚的问候尼基·加拉诺夫