파일 목록 가져오기
-
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/입니다
- 이 API의 파일 작업 루트 디렉터리는