1 *&---------------------------------------------------------------------*
 2 *&      Form  frm_get_path
 3 *&---------------------------------------------------------------------*
 4 *       获取文件所在目录
 5 *----------------------------------------------------------------------*
 6 *      -->IV_FULLPATH  文件全路径
 7 *      -->CV_PATH      文件所在目录
 8 *----------------------------------------------------------------------*
 9 FORM frm_get_path USING     iv_fullpath TYPE string
10                   CHANGING  cv_path     TYPE string.
11   DATA: lv_length       TYPE i,
12         lv_index        TYPE i,
13         lv_total_lines  TYPE i,
14         lt_split_table  TYPE TABLE OF string.
15
16   FIELD-SYMBOLS: <ls_split_table> LIKE LINE OF lt_split_table.
17
18 * 检查文件全路径参数是否为空
19   lv_length = strlen( iv_fullpath ) - 1.
20   CHECK lv_length GE 0.
21
22 * 检查文件全路径参数是否是文件目录格式
23   IF iv_fullpath+lv_length(*) = '\'.
24     cv_path = iv_fullpath.
25     EXIT.
26   ENDIF.
27
28 * 获取文件所在目录
29   SPLIT iv_fullpath AT '\' INTO TABLE lt_split_table.
30   DESCRIBE TABLE lt_split_table LINES lv_total_lines.
31   LOOP AT lt_split_table ASSIGNING <ls_split_table>.
32     lv_index = lv_index + 1.
33     IF lv_index = 1.
34       CONCATENATE <ls_split_table> '\' INTO cv_path.
35     ELSEIF lv_index = lv_total_lines.
36       CONTINUE.
37     ELSE.
38       CONCATENATE cv_path <ls_split_table> '\' INTO cv_path.
39     ENDIF.
40   ENDLOOP.
41
42 ENDFORM.                    "frm_get_path

结果如下图:

【原创博文,欢迎大家批评指正!如需转载请注明出处 http://www.cnblogs.com/shelwin/p/3253171.html 】

转载于:https://www.cnblogs.com/shelwin/p/3253171.html

【原创】ABAP根据文件路径获取文件所在目录相关推荐

  1. qstring取前几个_QT QString根据路径获取文件名称以及所在文件夹等信息

    做项目的时候,需要从QString保存的文件完整路径中提取出文件名称以及其所在的文件夹,当然通过字串的查找截取也可以很快的实现信息的获取,但是既然QT的QString已经提供了这种方法,就不去自己造轮 ...

  2. HDFS 读取、写入、遍历文件夹获取文件全路径、append

    版权声明:本文为博主原创文章,未经博主同意不得转载.安金龙 的博客. https://blog.csdn.net/smile0198/article/details/37573081 1.从HDFS中 ...

  3. java读取hdfs文件夹_HDFS 读取、写入、遍历文件夹获取文件全路径、append

    1.从HDFS中读取数据 Configuration conf = getConf(); Path path = new Path(pathstr); FileSystem fs = FileSyst ...

  4. android打开文件管理获取文件名,如何从android中的文件路径获取文件名

    我想从sdcard文件路径获取文件名.例如:/storage/sdcard0/DCIM/Camera/1414240995236.jpg I want get 1414240995236.jpg 我已 ...

  5. html获取文件路径_HTML 文件路径

    路径描述 picture.jpg 位于与当前网页相同的文件夹 picture.jpg 位于当前文件夹的 images 文件夹中 picture.jpg 当前站点根目录的 images 文件夹中 pic ...

  6. jq监听input type=file发生改变,即选择文件,并获取文件名称

    jq监听input type="file"发生改变,即选择文件,并获取文件名称 <input id="fileupload" name="fil ...

  7. html文件路径_HTML文件路径

    html文件路径 An HTML file path specifies the location of a file in the website folder. The file paths ar ...

  8. python获取当前路径的方法_Python获取脚本所在目录的正确方法【转】

    原博文 2015-09-24 10:21 − 1.以前的方法如果是要获得程序运行的当前目录所在位置,那么可以使用os模块的os.getcwd()函数.如果是要获得当前执行的脚本的所在目录位置,那么需要 ...

  9. python 获取脚本当前路径_Python获取脚本所在目录的正确方法

    http://www.jb51.net/article/49035.htm 文章主要介绍了Python获取脚本所在目录的正确方法 1.以前的方法如果是要获得程序运行的当前目录所在位置,那么可以使用os ...

最新文章

  1. 未能从程序集 XX加载类型XXX的错误解决方法(借以提醒NHibernate使用者)
  2. SQL2008R2 express版本不支持维护计划
  3. 弦截法c语言程序,高数介质定理——弦截法求根代码实践(C语言)
  4. php时间函数 1天,PHP函数第20款:两个时间相差的天数SubTime,不满1天按1天算
  5. envi 文件 生成mat_JVM 内存分析工具 MAT 的深度讲解与实践——入门篇
  6. 考虑用静态工厂方法替代构造器
  7. onenote创建快速笔记--此分区尚不可用,它是从其他设备添加的,该设备同步后才将可用
  8. [转]深入浅出Java设计模式之备忘录模式
  9. 【Python3网络爬虫开发实战】 3.1.3-解析链接
  10. Java项目课程01:课程概述
  11. python期权定价公式_一揽子欧洲期权蒙特卡洛定价(python)(一)
  12. 坦白从宽,牢底坐穿?留学生如何应对美警察审问~~
  13. 【TVM帮助文档学习】Relay的代数数据类型
  14. ISO26262功能安全 安全等级和量化指标
  15. 2022-2028全球及中国云端税务软件行业研究及十四五规划分析报告
  16. 巴拿赫空间上的复变函数
  17. 傅里叶变换性质----Leson Chap3_8-9
  18. js返回一年中所有的自然周
  19. WAP版手机外卖订餐系统设计与实现(含论文)SSM
  20. Lesson 2 Thirteen equals one

热门文章

  1. matplotlib.lines.Line2D
  2. Pandas 对象储存
  3. CentOS7配置samba共享文件系统
  4. mysql sql sysdate_MySQL与Oracle SQL语言差异比较一览
  5. 服务器上批量替换html内的字符,如何批量替换字符串中的某个特定字符?
  6. ERP核心业务流程和Oracle-ERP业务和数据对象分析
  7. 边缘节点服务ENS > 产品简介 > 什么是边缘节点服务ENS
  8. 软件路由测试,软路由测试
  9. c语言程序设计扫雷游戏实验报告,C语言程序设计扫雷游戏实验报告.pdf
  10. 以太坊geth区块链私链建立