Workspace Script
於工作資料夾中執行 Low-Code,用以存取資料夾內的文字類檔案

input 輸入物件
在腳本中可以直接存取 input 內建物件。input 物件中的每個 key 為工作資料夾中的一個 TXT 檔案名稱(不包含副檔名),每個 value 為該檔案的文字內容,在腳本被執行時就會自動載入所有文檔,免去於腳本中自行讀取的麻煩:
output 輸出物件
當腳本需要輸出文檔時,可以直接修改 output 內建物件。加入 output 物件中的每個 key 將被輸出成工作資料夾中的一個 TXT 檔案,檔案名稱即為 key,文字內容為該 key 相對應的 value。
api 物件
提供同步函式:api.files(), api.stat(filename), api.read(filename, encoding='utf8'), api.write(filename, text), api.rename(oldname, newname), api.remove(filename), api.createHash(algorithm)。另外 moment.js 與 lodash 都是內建函式庫,可以直接使用:
以及非同步函式,回傳 Promise 物件:api.run(uuid), api.readCSV(filename, separator, skiplines), api.splitCSV(filename, separator, skiplines, newname, maxRows), api.writeCSV(filename, rows, header) 與 api.writeXML(filename, obj, options)
另外也提供 zip 讀寫 API 以針對工作資料夾內的檔案做壓縮或解壓縮,此類 API 皆為非同步函式:
如果在 Windows 上想解壓縮的 zip 檔內有中文檔名的檔案需要解壓卻發現出現亂碼錯誤,這是由於 Windows 的中文編碼不是 UTF-8,可以在 load(filename, encoding = 'utf8') API 中指定編碼模式。
需要對 PDF 檔案做刪除或合併頁面時,可以使用 pdf API:
最后更新于
这有帮助吗?