Переименовать файл на FTP-сервере - PullRequest
0 голосов
/ 17 июня 2019

Использование Toshiba FlashAir W-04 с последней прошивкой 4.00.03

На основе учебного руководства по загрузке LUA FTP: https://flashair -developers.com / ru / documents / tutorials / lua / 4 /

У меня нормально работает загрузка по FTP, и я загружаю изображение с временным именем файла, например: image01.jpg.tmp

При успешной загрузке я хочузагрузить сценарий LUA для переименования файла, например: image01.jpg.tmp >> image01.jpg

Сервер отслеживает каталог загрузки новых изображений .jpg для дальнейшей обработки.Я использую временное расширение файла как простой, но эффективный способ предотвратить дальнейшую обработку, переименовав его в .jpg только после того, как он успешно завершил загрузку.

Я застрял на использовании недавно представленной функции:переименовать (hostName, порт, пользователь, пароль, sourceFile, destinationFile)

Как указано здесь: https://www.flashair -developers.com / en / documents / api / isdio / reference / ftp / # ftprename

Я пробовал множество различных вариантов синтаксиса для функции переименования, но у меня ничего не получалось.И в журналах FTP ничего не отображается, кроме первоначальной успешной загрузки файла .tmp.

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, и тот же пользователь / пароль работает нормально, поэтому не проблема с правами доступа к серверу.

Любые указатели в правильном направлении приветствуются ..?

...