Chuyển tới nội dung chính

Liệt kê tệp

  • Mô tả giao diện

    POST /file_list HTTP/1.1

    {"directory":"/lua/scripts/"}
  • Phản hồi có thể có

    {
    "code": 0,
    "message": "操作成功",
    "data": {
    "list": [
    {
    "name": "tên tệp",
    "change": 1446566100,
    "size": 144,
    "access": 1442128726,
    "gid": 20,
    "blksize": 4096,
    "uid": 0,
    "rdev": 0,
    "blocks": 8,
    "nlink": 1,
    "permissions": "rw-r--r--",
    "mode": "file",
    "dev": 16777219,
    "ino": 4887321,
    "modification": 1443063784
    },
    {
    "name": "tên thư mục",
    "change": 1464135126,
    "size": 102,
    "access": 1464135114,
    "gid": 20,
    "blksize": 4096,
    "uid": 0,
    "rdev": 0,
    "blocks": 0,
    "nlink": 2,
    "permissions": "rwxr-xr-x",
    "mode": "directory",
    "dev": 16777219,
    "ino": 9407305,
    "modification": 1464135126
    }
    ]
    }
    }
  • Ví dụ Python 3.x để lấy danh sách kịch bản, yêu cầu requests:

    # -*- coding: utf-8 -*-
    import requests

    resp = requests.post(
    "http://192.168.31.72:46952/file_list",
    json={"directory": "/lua/scripts/"},
    timeout=30,
    )

    if resp.status_code == 200:
    ret = resp.json()
    if ret.get("code") == 0:
    for finfo in ret["data"]["list"]:
    name = finfo.get("name")
    if name not in (".", ".."):
    print(name)
    else:
    print(ret.get("message"))
    else:
    print(resp.status_code, resp.reason)
    print(resp.text)
  • Lưu ý

    • Thư mục gốc cho thao tác tệp qua API này là /var/mobile/Media/1ferver/
    • Thư mục mô-đun kịch bản mã nguồn mở: /var/mobile/Media/1ferver/lua/
    • Thư mục kịch bản: /var/mobile/Media/1ferver/lua/scripts/
    • Thư mục phần bổ trợ: /var/mobile/Media/1ferver/lib/
    • Thư mục tài nguyên: /var/mobile/Media/1ferver/res/
    • Thư mục nhật ký: /var/mobile/Media/1ferver/log/
    • Thư mục cấu hình giao diện: /var/mobile/Media/1ferver/uicfg/
    • Thư mục dữ liệu ngôn ngữ OCR: /var/mobile/Media/1ferver/tessdata/