Lua Читать файл и записать в новый файл - PullRequest
1 голос
/ 07 октября 2019

Мне нужно скопировать файл и изменить расширение с .seq на mid (без использования команд оболочки). Это работает

file = io.open(source_filename, "rb")
source_content = file:read("*all")
file = io.open(source_filename ..".mid", "wb")
file:write(source_content)
file:close()

, и я получаю Song.seq.mid, но мне хотелось бы Song seq.mid

если я сделаю

source_filename = string.gsub(source_filename, ".seq", ".mid")
file = io.open(source_filename, "wb")

, тогда файл будет иметь нулевое значение file:write(source_content)

1 Ответ

1 голос
/ 07 октября 2019

Вы можете изменить source_filename перед открытием файла для записи: source_filename = source_filename:gsub("seq$", "mid"). Это заменит seq в конце имени файла на mid, достигая желаемого эффекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...