約 200 個のテキスト ファイルを含むディレクトリからファイル行を読み込もうとしていますが、Ruby で行ごとに読み取ることができません。以前は、ディレクトリから読み取るのではなく、1 つのテキスト ファイルを使用してそれを行いました。
ファイル名を文字列として取得できますが、それらを開いて各行を読み取るのに苦労しています。
ここに私が試したいくつかの方法があります。
方法 1:
def readdirectory
@filearray = []
Dir.foreach('mydirectory') do |i|
# puts i.class
@filearray.push(i)
@filearray.each do |s|
# @words =IO.readlines('s')
puts s
end#do
# puts @words
end#do
end#readdirectory
方法 2:
def tryread
Dir.foreach('mydir'){
|x| IO.readlines(x)
}
end#tryread
方法 3:
def tryread
Dir.foreach('mydir') do |s|
File.readlines(s).each do |line|
sentence =line.split
end#inner do
end #do
end#tryread
ループ関数によって渡された文字列を開こうとするたびに、エラーが発生し続けます。
Permission denied - . (Errno::EACCES)