Ruby プログラムメモ


トップ

入出力関連

ファイルのオープン

ファイルオープンモードには以下の種類があります。Default は r です。 open もしくは File::open でファイルを開く事が可能です。最後に必ず close をしましょう。

-- オープンモードの一覧 --

モード 説明
r 読み込み
r+ 読み込み + 書き込み
w 新規作成書き込み
w+ 新規作成書き込み + 読み込み
a 追加書き込み
a+ 追加書き込み + 読み込み
rb 読み込み(バイナリ)
r+b 読み込み + 書き込み(バイナリ)
wb 新規作成書き込み(バイナリ)
w+b 新規作成書き込み + 読み込み(バイナリ)
ab 追加書き込み(バイナリ)
a+b 追加書き込み + 読み込み(バイナリ)
-- ソース記述例 --
file = open("test.txt") file = open("test.txt", "w") file = open("test.txt", "a+") file.close

ファイル名の取得

File::basename を使用します。suffix の削除も可能です。

-- ソース記述例 --
p File::basename("C:/ruby/hoge.rb") #=> "hoge.rb" p File::basename("C:/ruby/hoge.rb", ".rb") #=> "hoge" p File::basename("C:/ruby/hoge.rb", ".*") #=> "hoge"

ファイルに書き込み

puts を使用します。

-- ソース記述例 --
file = opne("hoge.txt", "w") file.puts "hoge" file.close

ファイルの一覧

Dir::globを使用します。f にはファイルパス文字列が設定されるようです。

-- ソース記述例 --
Dir::glob("C:/ruby/*.rb").each {|f| print f }

ファイルの一括読み込み

read の引数を省略すると、一度にファイルの内容を全部読み込む事が可能です。

-- ソース記述例 --
file = open("test.txt") text = file.read file.close


SEO [PR] 爆速!無料ブログ 無料ホームページ開設 無料ライブ放送