書き込み権限で txt ファイルを開く必要があります。
file = File.new("#{spec}.txt", "w")
Rubyでファイルを作成する方法を参照できます
更新: あなたのコードは完全ではなく、バグがあるようです。
- 何が何だか言えない
path
- 書き込み先のテキスト ファイルを読み込もうとしているようです
file.readlines.each
length
スペルチェックl.lenght
実際のコードを貼り付けることもできます。
この要点を確認してください https://gist.github.com/4160587
前述のように、同じファイルの読み取りと書き込みを行っているため、コードが機能していません。
例
file_write.rb
ファイル書き込み操作を行うRuby コード
pdf_file = File.open("in.txt")
output_file = File.open("out.txt", "w") # file to which you want to write
#iterate over input file and write the content to output file
pdf_file.readlines.each do |l|
output_file.puts(l)
end
output_file.close
pdf_file.close
サンプルtxtファイルin.txt
Some text in file
Another line of text
1. Line 1
2. Not really line 2
実行file_write.rb
すると、同じ内容の out.txt という新しいファイルが表示されるはずin.txt
です。必要に応じて、入力ファイルの内容を変更できます。あなたの場合、pdfリーダーを使用してコンテンツを取得し、テキストファイルに書き込みます。基本的にコードの最初の行が変更されます。