본문으로 건너뛰기

파일 목록 가져오기

  • API 설명

    POST /file_list HTTP/1.1

    {"directory":"/lua/scripts/"}
  • 가능한 응답

    {
    "code":0,
    "message":"操作成功",
    "data":{
    "list":[
    {
    "name":"파일 이름",
    "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":"폴더 이름",
    "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
    },
    ...
    ]
    }
    }
  • API를 통해 스크립트 목록을 가져오는 Python 3.x 예제(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)
  • 참고

    • 이 API의 파일 작업 루트 디렉터리는 /var/mobile/Media/1ferver/입니다
    • 오픈 소스 스크립트 모듈 저장 디렉터리는 /var/mobile/Media/1ferver/lua/입니다
    • 스크립트 저장 디렉터리는 /var/mobile/Media/1ferver/lua/scripts/입니다
    • 플러그인 저장 디렉터리는 /var/mobile/Media/1ferver/lib/입니다
    • 리소스 저장 디렉터리는 /var/mobile/Media/1ferver/res/입니다
    • 로그 저장 디렉터리는 /var/mobile/Media/1ferver/log/입니다
    • UI 설정 저장 디렉터리는 /var/mobile/Media/1ferver/uicfg/입니다
    • 문자 인식 언어 데이터 저장 디렉터리는 /var/mobile/Media/1ferver/tessdata/입니다