CALL 'SYSTEM' ID 'COMMAND'

CALL 'SYSTEM' ID 'COMMAND' 语句创建 AL11文件夹

 
 
DATA: BEGIN OF tabl OCCURS 0,
        line(200),
      END OF tabl.
DATA: lt_string TYPE STANDARD TABLE OF string,
      lv_strin  TYPE string.
DATA: command1(64) TYPE c.

command1(9)    = 'mkdir -p '.
*command1+9(55) = '/五月/5月文件夹/20190524'.
command1+9(55) = '/tmp/5月文件夹/20190524'.
CALL 'SYSTEM' ID 'COMMAND' FIELD command1
              ID 'TAB'     FIELD tabl-*sys*.

 OPEN DATASET 语句上传文件到AL11 指定路径

CONCATENATE P_SEFILE P_KUNNR P_MATKL '_Price list.pdf' INTO S_FILE. "addrss     

OPEN DATASET S_FILE FOR OUTPUT IN BINARY MODE." MESSAGE L_MESSAGE_DB.     
IF SY-SUBRC EQ 0.       
TRANSFER G_PDF_XSTRING TO S_FILE.       
CLOSE DATASET S_FILE.     
ELSE.       
MESSAGE 'OPEN ERROR!!' TYPE 'E'.       
STOP.     
ENDIF.  

 

转载于:https://www.cnblogs.com/rainysblog/p/10916259.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,将上述代码转化为 GUI 可视化界面需要使用 Python 的 GUI 库,例如 tkinter、PyQt、wxPython 等。这里以 tkinter 为例,演示如何将上述代码转化为 GUI 界面: ```python import os import subprocess import tkinter as tk from tkinter import ttk from tkinter import filedialog class Application(tk.Frame): def __init__(self, master=None): super().__init__(master) self.master = master self.create_widgets() def create_widgets(self): # Label 和 Entry 用于输入链接 self.label_url = ttk.Label(self.master, text="视频链接:") self.label_url.grid(row=0, column=0, padx=5, pady=5) self.entry_url = ttk.Entry(self.master, width=50) self.entry_url.grid(row=0, column=1, padx=5, pady=5) # Label 和 Entry 用于输入下载文件夹路径 self.label_folder = ttk.Label(self.master, text="下载路径:") self.label_folder.grid(row=1, column=0, padx=5, pady=5) self.entry_folder = ttk.Entry(self.master, width=30) self.entry_folder.grid(row=1, column=1, padx=5, pady=5) self.button_folder = ttk.Button(self.master, text="选择路径", command=self.choose_folder) self.button_folder.grid(row=1, column=2, padx=5, pady=5) # Button 用于执行下载命令 self.button_download = ttk.Button(self.master, text="下载视频", command=self.download) self.button_download.grid(row=2, column=1, padx=5, pady=5) def choose_folder(self): # 选择下载文件夹路径 folder_path = filedialog.askdirectory() self.entry_folder.insert(0, folder_path) def download(self): # 获取链接和下载文件夹路径 url = self.entry_url.get() folder_path = self.entry_folder.get() # 创建下载文件夹 if not os.path.exists(folder_path): os.makedirs(folder_path) # 构建下载命令 command = f"you-get -o {folder_path} {url}" # 执行下载命令 subprocess.call(command, shell=True) root = tk.Tk() app = Application(master=root) app.mainloop() ``` 上述代码使用 tkinter 创建了一个包含输入框和按钮的窗口,输入链接和下载文件夹路径后,点击下载按钮即可执行下载命令。其中 `self.choose_folder()` 方法使用了 tkinter 的文件选择对话框,允许用户选择下载文件夹路径。注意,如果使用 PyInstaller 等工具将 Python 脚本打包成可执行文件,则需要将 `you-get` 命令行工具一同打包,并将其添加到系统环境变量中,否则可能无法执行下载命令。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值