Chr*_*ers 9 sap abap directory-listing
我需要在SAP中获取服务器端目录的列表.我如何在ABAP中实现这一目标?我可以调用任何内置的SAP函数吗?
理想情况下,我想要一个函数,我可以将路径作为输入传递,并返回内部表中的文件名列表.
调用函数 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 更强大——它还可以列出子目录。
谢谢你们俩!
致以最诚挚的问候尼基·加拉诺夫