メインコンテンツへ移動

指定した行範囲を削除する (LCC.web_file.remove_lines)

宣言​

removed, err = LCC.web_file.remove_lines(path, start_line, count?, timeout?)

引数​

  • path
    文字列。対象ファイルのパスです
  • start_line
    数値。開始行番号です。正の数は 1 から数え、負の数は末尾から数えます(-1 は最終行)。0 は最終行の次を表します
  • count
    任意の数値。削除する行数です。既定値は 1 です
  • timeout
    任意の数値。リクエストのタイムアウト(秒)です。既定値は 60 です

戻り値​

  • removed
    テーブル。削除された行内容の配列です。リクエストは成功したものの削除された内容がない場合は空のテーブル {}、失敗時は nil を返します
  • err
    文字列または nil。失敗時のエラー説明です

説明​

指定範囲内の行を一括削除します。
行番号の規則については、上記の引数説明を参照してください。
ファイルが存在しない、範囲外、または count が 0 の場合は空のテーブル {} を返します。
戻り値はログ記録や取り消しに利用できます。

例​

local removed, err = LCC.web_file.remove_lines("/設定/list.txt", 2, 3)
if removed then
LCC.log(2, "行を削除", table.concat(removed, ","))
end