SAP操作windows文件(CL_GUI_FRONTEND_SERVICES)

本文介绍ABAP中CL_GUI_FRONTEND_SERVICES类用于文件和文件夹操作的方法,包括创建和删除文件夹、检查文件夹存在性等。还提供了一些示例代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

下面的类可以对文件夹和文件进行操作:
CL_GUI_FRONTEND_SERVICES
这个类下面的方法均为静态方法,引用的时候以=>来引用方法
1:创建文件夹
参数说明:RC为返回码类型为sy-subrc。
CALL METHOD CL_GUI_FRONTEND_SERVICES=>DIRECTORY_CREATE
  EXPORTING
    DIRECTORY                = 'E:\TESTDIR'
  CHANGING
    RC                       = RC.
 
2.文件夹的删除
下面方法删除E盘下TESTDIR文件夹
CALL METHOD CL_GUI_FRONTEND_SERVICES=>DIRECTORY_DELETE
  EXPORTING
    DIRECTORY               = 'E:\TESTDIR'
  CHANGING
    RC                      = RC.
 
3.目录选择框
CALL METHOD CL_GUI_FRONTEND_SERVICES=>DIRECTORY_BROWSE
  EXPORTING
    WINDOW_TITLE         = '选择目录'
    INITIAL_FOLDER       = 'D:\'
  CHANGING
    SELECTED_FOLDER      = DIRPATH."该参数为string类型
其中exporting下面的参数均为可选。可以注释掉。
以下对该类下的方法不做详细举例,只做剪短说明。
DIRECTORY_EXIST   检查指定的目录文件夹是否存在
DIRECTORY_GET_CURRENT   返回当前所在路径(个人感觉不好用)
DIRECTORY_LIST_FILES    枚举指定目录下的文件及其文件夹。其中FILE_TABLE参数为FILE_INFO类型的标准表,无表头
DIRECTORY_SET_CURRENT 设置当前活动目录(不建议使用)
EXECUTE     执行windows程序或打开windows下文件夹
FILE_COPY    文件的复制
FILE_DELETE    删除一个文件
FILE_EXIST    判断指定文件是否存在
FILE_GET_ATTRIBUTES  取得指定文件的属性(只读,隐藏,Normal,active)
FILE_GET_SIZE   返回文件大小(不好用啊)
FILE_SET_ATTRIBUTES  设置文件的属性
GET_COMPUTER_NAME       获取计算机名称
GET_DESKTOP_DIRECTORY 获取桌面所在目录
GET_DRIVE_FREE_SPACE_MEGABYTE  获取磁盘可用空间单位MB
GET_DRIVE_TYPE          获得磁盘类型(不好用)
GET_GUI_VERSION   获得gui的版本
GET_IP_ADDRESS   获取当前主机的IP地址
GET_PLATFORM   返回操作系统版本
GET_SAPGUI_WORKDIR  返回SAP GUI工作目录
GET_SAPLOGON_ENCODING 获取SAP登陆的代码页
GET_SYSTEM_DIRECTORY 获得系统目录
GET_TEMP_DIRECTORY  获取TEMP目录
GET_UPLOAD_DOWNLOAD_PATH 获得上传和下载文件的路径
GET_USER_NAME   获得用户名
GET_WINDOWS_DIRECTORY 取得windows目录路径
IS_TERMINAL_SERVER  检查GUI是否在终端服务器上运行
REGISTRY_DELETE_KEY  删除注册KEY
REGISTRY_DELETE_VALUE 删除注册key值
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值