重命名FTP服务器上的文件

时间:2019-06-17 19:07:38

标签: lua ftp flashair

使用具有最新固件4.00.03的东芝FlashAir W-04

基于LUA FTP上传教程: https://flashair-developers.com/en/documents/tutorials/lua/4/

我的FTP上传工作正常,并且正在使用临时文件名上传图像,例如:image01.jpg.tmp

上传成功后,我希望上传LUA脚本重命名文件,例如:image01.jpg.tmp >> image01.jpg

服务器正在监视上载目录以查找新的.jpg图像,以进行进一步处理。我将临时文件扩展名用作一种简单而有效的方法,以防止任何进一步的处理,方法是仅在成功完成上传后才将其重命名为.jpg。

我坚持使用新引入的功能: 重命名(主机名,端口,用户,传递,sourceFile,destinationFile)

如此处所述: https://www.flashair-developers.com/en/documents/api/isdio/reference/ftp/#ftprename

我已经为重命名功能尝试了许多不同的语法变体,但对我而言没有任何效果。除了最初成功上传.tmp文件之外,FTP日志中没有任何显示。

local fa = require("fa")

local server    = "192.168.1.70"    -- The FTP server's IP
local serverDir = "/"           -- The path on the FTP server to use.
local user      = "Username"        -- FTP username
local passwd    = "Password"        -- FTP passwd
local FileName  = "IMG_8542.JPG"
local TempName  = "IMG_8542.JPG.tmp"

-- Assemble our FTP command string
local ftpstring = "ftp://"..user..":"..passwd.."@"..server..serverDir

print(ftpstring)
print(FileName)
print(TempName)

print("Ok so far")


response = fa.ftp("put", ftpstring..TempName, FileName)

if response ~= nil then
    print("Uploaded")
    fa.rename(server, 21, user, passwd, TempName, FileName)
else
    print("NOT Uploaded")
end


print("Done")

脚本运行到重命名行并停止。

使用FileZilla和同一用户/通行证从另一台计算机登录并更改文件名可以正常工作,因此不会出现服务器权限问题。

任何朝着正确方向的指针都将受到赞赏..?

0 个答案:

没有答案