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/
- Thư mục gốc cho thao tác tệp qua API này là