Saltar al contenido principal

Eliminar una línea específica de un archivo (file.remove_line)

Declaración

éxito_de_la_operación, contenido_de_la_línea_eliminada = file.remove_line(ruta_del_archivo, número_de_línea)

Parámetros

  • ruta del archivo
    Tipo texto, ruta absoluta del archivo
  • número de línea
    Tipo entero, línea indicada; 0 es la última línea +1 y un número negativo cuenta desde el final

Valores devueltos

  • éxito de la operación
    Tipo booleano; devuelve true si la operación tiene éxito y false si falla
  • contenido de la línea eliminada
    Tipo cadena; si la operación tiene éxito, devuelve la línea eliminada; si falla, devuelve el mensaje de error

Descripción

Elimina una línea específica del archivo. Si hay más líneas después de la eliminada, las líneas posteriores avanzan una posición
Esta función elimina automáticamente el UTF8-BOM del inicio del archivo

Ejemplo

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

Nota: el código anterior usa la función sys.alert, que no pertenece a este capítulo.