函数:ts.ftp.download 下载文件
函数名称:下载文件
函数功能:下载服务器文件到本地
函数方法
status = ts.ftp.download(localfilepath,severfilepath,kind);
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
localfilepath | string | 是 | 本地文件路径 |
severfilepath | string | 是 | FTP 文件路径 |
kind | number | 是 | 不写默认值 1 表示文本类型,0 表示非文本类型 |
返回值 | 类型 | 说明 |
---|---|---|
status | boolean | true - 下载成功,false - 下载失败 |
函数用例
--脚本仅供参考不可直接使用
local ts = require("ts")--使用官方库前一定要在开头插入这一句
status = ts.ftp.connect("111.111.11.151","username","password")
if status then
dialog("连接成功", 0)
else
dialog("连接失败", 0)
end
dwStatus = ts.ftp.download(userPath().."/res/me.png","/love.png",0)
--下载服务器上的 love.png 文件到本地 res 文件夹
if dwStatus then
toast("下载完成", 1)
else
toast("下载失败", 1)
end
ts.ftp.close() --操作完成后,断开 FTP 服务器连接
完整示例
local ts = require("ts")--使用官方库前一定要在开头插入这一句
status = ts.ftp.connect("111.111.11.151","username","password")
--FTP 操作第一步,连接 FTP 服务器,连接成功后才可进行 FTP 相关操作
if status then
dialog("连接成功", 0)
else
dialog("连接失败", 0)
end
mkStatus = ts.ftp.mkdir("tsnewfolder") --创建文件夹
rmStatus=ts.ftp.rmdir("/haha") --删除文件夹
allFile = ts.ftp.list("/tsnewfolder") --列出文件夹里所有文件
if allFile then
allFilestr=""
for i,v in pairs(allFile) do
--dialog(string.format("%s = %s",i,v),1)
--mSleep(3000)
allFilestr=v.."\n"..allFilestr;
end
dialog(allFilestr, time)
else
dialog("error",0)
end
renameStatus = ts.ftp.rename("/haha","/hehe123") --重命名文件夹或文件,第一个参数为旧名,第二个参数为新名
xstatus = ts.ftp.delete("C38K7L77DTWF.txt") --删除某个文件
path = userPath()
upStatus = ts.ftp.upload(path.."/lua/main.txt","/haha/main.txt")
--上传本地 lua 文件夹下的 main.lua 文件到服务器的 haha 文件夹里
dwStatus = ts.ftp.download(path.."/res/me.png","/love.png",0)
--下载服务器上的 love.png 文件到本地 res 文件夹
ts.ftp.close() --操作完成后,断开 FTP 服务器连接
注意事项
使用本模块时填写的文件路径中,文件名不能使用中文字符
文件路径必须填写完整路径