Lua读取文件并将其写入新文件

我需要复制一个文件并将扩展名从.seq更改为mid(不使用shell命令) 这样做可以

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")

然后文件具有nil值file:write(source_content)

点赞
用户1442917
用户1442917

你可以在打开文件进行写操作之前修改 source_filenamesource_filename = source_filename:gsub("seq$", "mid")。这将把文件名末尾的 seq 替换为 mid,达成所需的效果。

2019-10-07 18:45:21