Pular para o conteúdo principal

Remover uma linha específica de um arquivo (file.remove_line)

Declaração

sucesso, conteúdo_da_linha_removida = file.remove_line(caminho_do_arquivo, número_da_linha)

Parâmetros

  • caminho do arquivo
    Texto; caminho absoluto do arquivo.
  • número da linha
    Inteiro; linha especificada. 0 significa a última linha +1; números negativos contam a partir do fim.

Valores retornados

  • sucesso
    Booleano; retorna true em caso de sucesso e false em caso de falha.
  • conteúdo da linha removida
    String; em caso de sucesso, retorna a linha removida; em caso de falha, retorna a mensagem de erro.

Observações

Remove uma linha específica do arquivo; se houver linhas depois da removida, elas avançarão uma posição.
A função remove automaticamente o UTF-8 BOM do início do arquivo.

Exemplo

local success, line = file.remove_line("/var/mobile/1.txt", 3)
if success then
sys.alert("操作成功,被删除的行的内容是:"..line)
else
sys.alert("操作失败:"..line)
end

Observação: o código acima usa a função sys.alert, que não pertence a este capítulo.