![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
No.3ベストアンサー
- 回答日時:
よっぽどでかいファイルが対象で、ディスクも余裕がないとかいう制限がないのなら、
ARGV.each do |file|
data = ""
lastline = ""
open(file, 'r') do |f|
data = f.readlines
lastline = data.pop
end
File.rename file, file + ".bak"
open(file, "w") do |f|
f.write data
f.puts "この行を追加"
#f.write lastline # 元の最終行を復活するのならこれも実行
end
end
こんな感じに
1. ファイルを配列に読み込み
2. 最終行を削除し
3.ファイルを書き込み用にオープンしなおして
4. 最終行を削除したデータと追加データを書き出す
ってな具合でいいのでは?
エラー処理とかはしていないのでその辺はよしなに。
No.2
- 回答日時:
追記したいファイルを r+ で開いて
邪魔な文字列の手前まで seek でファイルポインタを戻すというのは?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Excelにて、シート1の行を削除するとシート2のシート1と同じ番号の行も削除したい 3 2022/05/08 04:24
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Excel(エクセル) 【VBA】A列にある連続したデータの1番下に文字列を入力したい 1 2023/01/28 04:40
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/03/02 08:40
- Visual Basic(VBA) 数字が「0」の列を削除するため、下記のコードを実行しましたが、コンパイルエラーSubまたはFunct 3 2022/12/04 00:00
- Excel(エクセル) PowerQueryに詳しい方教えてください(Office365) 1 2022/07/24 21:11
- Visual Basic(VBA) 複数csvを横に追加していくマクロについて 2 2023/04/25 09:19
- Excel(エクセル) 2つのマクロを連続して動かしたい 3 2022/09/20 23:46
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/07/13 12:31
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAでPowerPointからExcelにデ...
-
ある文字列を含む行の抽出
-
特定フォルダ内のテキストファ...
-
ランレングス符号化を用いた符...
-
テキストファイルを直接置換す...
-
access vbaでCSVファイルを文...
-
ソースコードの差分がある行番...
-
RandomとBinaryモードの違い
-
テキストファイルの行頭に文字...
-
VB6側からテキストファイルをク...
-
他のExcelファイルのVBAコード...
-
複数行の文字列を変数として使...
-
VBAで新しい日付順にファイルを...
-
該当文字列を含む行抽出
-
Excel.VBA テキストファイルを...
-
コマンドプロンプトの「%1」と...
-
コマンドプロンプトのエラーに...
-
大量のフォルダからひとつのフ...
-
バッチでテキストファイルから...
-
バッチ処理でファイルの中身を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAでPowerPointからExcelにデ...
-
特定フォルダ内のテキストファ...
-
VB6側からテキストファイルをク...
-
複数行の文字列を変数として使...
-
Excel.VBA テキストファイルを...
-
BCPユーティリティの使用法_...
-
fortranでのcsvファイルを出力...
-
テキストファイルの行頭に文字...
-
ある文字列を含む行の抽出
-
テキストファイルを直接置換す...
-
VBAで新しい日付順にファイルを...
-
unicode文字列(日本語)のファイ...
-
iniファイルとの比較(iniファイ...
-
access vbaでCSVファイルを文...
-
バッチでiniファイルの編集
-
A列をテキストファイル名に、B...
-
VBAで任意のフォルダ内のファイ...
-
C#でのファイル編集と上書き保...
-
ランレングス符号化を用いた符...
-
cobolのコメント削除
おすすめ情報