1. ホーム
  2. ruby

[解決済み] Rubyでファイルを作成する方法

2022-04-14 11:02:04

質問

新しいファイルを作成しようとしているのですが、どうも思ったようにいきません。以下は、私が試したことです。

File.new "out.txt"
File.open "out.txt"
File.new "out.txt","w"
File.open "out.txt","w"

ネットで読んだ限りでは、どれもうまくいくはずなのですが、どれもこれもこのようになってしまいます。

ERRNO::ENOENT: No such file or directory - out.txt

これはIRBからも、Rubyスクリプトからも発生します。何が足りないのでしょうか?

解決方法は?

使用する。

File.open("out.txt", [your-option-string]) {|f| f.write("write your stuff here") }

オプションがあるところ。

  • r - 読み取り専用。ファイルが存在する必要があります。
  • w - 書き込み用の空のファイルを作成します。
  • a - ファイルが存在しない場合は作成されます。
  • r+ - 読み書きの両方を更新するためにファイルを開く。ファイルが存在する必要があります。
  • w+ - 読み込み、書き込みともに空のファイルを作成します。
  • a+ - 読み込みと追記を行うファイルを開く。ファイルが存在しない場合は作成される。

あなたの場合 'w' が望ましい。

Or you could have:

out_file = File.new("out.txt", "w")
#...
out_file.puts("write your stuff here")
#...
out_file.close