SAP文件夹的判断与创建

【转自 http://blog.csdn.net/saphome/article/details/6956918】

SAP文件夹存在的判断与创建

2010-08-29 20:15


相关函数:WS_QUERY:判断文件夹路径是否存在。GUI_CREATE_DIRECTORY:创建文件夹。

检查指定的文件夹是否存在,若不存在则创建新文件夹。

REPORT Z_EXAMPLE_01                            .

parameter: l_file type localfile.
data: status type c.

"保存文件夹的路径
data: begin of folder occurs 0,
dire type localfile,
end of folder.

"保存文件夹路径识别符号。
data: begin of sign occurs 0,
sig type c,
end of sign.

start-of-selection.
clear: folder[],sign[],status.
"新增文件夹路径识别符号,如果没有相关的符号则为无效路径
sign-sig = ‘/‘.
append sign.
sign-sig = ‘\‘.
append sign.
search l_file for sign.
"判断文件夹路径字符串是否有效,无效退出
if sy-subrc <> 0 .
    message e005(zmess) with ‘not valuable directory!‘.
    exit.
else.
    "检查该文件夹是否已经存在
    perform checkdir using l_file changing status.
    if status = 1.
      message e005(zmess) with ‘the directory is exit!‘.
      exit.
    endif.
endif.

split l_file at sign into table folder.
read table folder index 1.
l_file = folder-dire."内表的第一行为盘符
loop at folder.
    "循环读取文件夹字符,检查该路径是否存在,不在则创建
    if sy-tabix > 1.
      concatenate l_file ‘\‘ folder-dire into l_file.
      perform checkdir using l_file changing status.

if status = 0.
        perform createrdir using l_file .

endif.
    endif.
endloop.
*---------------------------------------------------------
*-检查路径是否存在,存在则函数返回1,不存在返回 0 --------
*---------------------------------------------------------
form checkdir using dir type localfile changing ret type c.
CALL FUNCTION ‘WS_QUERY‘
    EXPORTING
*   ENVIRONMENT          =
     FILENAME             = DIR
      QUERY                = ‘DE‘
*   WINID                =
   IMPORTING
     RETURN               = RET
   EXCEPTIONS
     INV_QUERY            = 1
     NO_BATCH             = 2
     FRONTEND_ERROR       = 3
     OTHERS               = 4.
ENDFORM.                    "checkdir
*---------------------------------------------------------
*-----根据路径创建文件夹----------------------------------
*---------------------------------------------------------
FORM CREATERDIR USING DIR TYPE LOCALFILE.
CALL FUNCTION ‘GUI_CREATE_DIRECTORY‘
    EXPORTING
      DIRNAME = DIR
    EXCEPTIONS
      FAILED = 1
      OTHERS = 2.
WRITE: / ‘CREATE DIRECTOR SUCCESS,PATH:‘,DIR.
ENDFORM.                    "CREATERDIR

时间: 2024-10-13 17:24:18

SAP文件夹的判断与创建的相关文章

文件夹的判断与创建

SPAN { font-family: "Courier New"; font-size: 10pt; color: #000000; background: #FFFFFF } .L0S31 { font-style: italic; color: #808080 } .L0S32 { color: #3399FF } .L0S33 { color: #4DA619 } .L0S52 { color: #0000FF } .L0S55 { color: #800080 } .L0S7

C# 操作文件类,文件夹存在判断,创建,文件内容读写。

1.File 类 --转自msdn 常用方法: 名称 说明 AppendAllLines(String,?IEnumerable<String>) 向一个文件中追加行,然后关闭该文件. 如果指定文件不存在, 此方法会创建一个文件,向其中写入指定的行,然后关闭该文件. AppendAllLines(String,?IEnumerable<String>,?Encoding) 使用指定的编码向一个文件中追加行,然后关闭该文件. 如果指 定文件不存在,此方法会创建一个文件,向其中写入指定

java打开文件夹(含判断操作系统工具类和解压缩工具类)

1.Runtime.getRuntime().exec("explorer D:\\Java"); 2.java.awt.Desktop.getDesktop().open(new File("D:\\Java")); 4.java.awt.Desktop.getDesktop().browse(...) 3. try { String[] cmd = new String[5]; cmd[0] = "cmd"; cmd[1] = "/

C# 判断文件和文件夹是否存在并创建

using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.Ht

C# 判断文件夹存在与否并创建文件夹

protected void Button1_Click(object sender, EventArgs e) { if (Directory.Exists(Server.MapPath("~/upimg/hufu")) == false)//如果不存在就创建file文件夹 { Directory.CreateDirectory(Server.MapPath("~/upimg/hufu")); } //Directory.Delete(Server.MapPath

python判断文件和文件夹是否存在、创建文件夹

>>> import os >>> os.path.exists('d:/assist') True >>> os.path.exists('d:/assist/getTeacherList.py') True >>> os.path.isfile('d:/assist') False >>> os.path.isfile('d:/assist/getTeacherList.py') True >>>

C#判断文件及文件夹是否存在并创建(C#判断文件夹存在)

protected void Button1_Click(object sender, EventArgs e) { if (Directory.Exists(Server.MapPath("~/upimg/hufu")) == false)//如果不存在就创建file文件夹 { Directory.CreateDirectory(Server.MapPath("~/upimg/hufu")); } //Directory.Delete(Server.MapPath

WIN10桌面无创建文件夹选项,无法创建文件

在桌面或其他磁盘,右键没有新建选项,无法新建文件夹或文档.   右键桌面左下角开始按钮,点击:命令提示符(管理员)   弹出,Windows命令处理程序对话框,点击是   粘贴内容: cmd /k reg add "HKEY_CLASSES_ROOT\Directory\Background\shellex\ContextMenuHandlers\New" /ve /t REG_SZ /d {D969A300-E7FF-11d0-A93B-00A0C90F2719} /f   点击键盘

C++判断文件夹是否存在并创建文件夹

fs::path log_dir(fs::current_path().generic_string() +u8"\\Logs"); if (!fs::exists(log_dir) || !fs::is_directory(log_dir)) { fs::create_directory(log_dir); } 原文地址:https://www.cnblogs.com/LuckCoder/p/12121993.html