用触动精灵脚本,实现删除一个文本文件中的指定第几行?并且删除完后那一行不带空格,下面内容能完整替补上来
4条回答 默认 最新
- 社区专家-Monster-XH 2023-03-31 18:54关注
基于Monster 组和GPT的调写:
-- 设置文件路径和要删除的行数 local file_path = "/sdcard/test.txt" local line_to_delete = 2 -- 读取文件内容 local file = io.open(file_path, "r") local content = {} for line in file:lines() do table.insert(content, line) end file:close() -- 删除指定行 table.remove(content, line_to_delete) -- 将修改后的内容写回文件中 file = io.open(file_path, "w+") for i,line in ipairs(content) do -- 去掉被删除行的换行符 if i ~= line_to_delete and i ~= #content then file:write(line.."\n") elseif i ~= line_to_delete then file:write(line) end end file:close()
读取文件中的所有行,然后删除指定行,最后将修改后的内容重新写回到文件中。为了确保删除行后的内容能够完整替补上来,脚本会去掉被删除行的换行符(如果被删除行不是最后一行)。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用