指定した行範囲を削除する (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