我正在尝试从包含大约 200 个文本文件的目录中读取文件行,但是,我无法让 Ruby 逐行读取它们。我以前做过,使用一个文本文件,而不是从目录中读取它们。
我可以将文件名作为字符串获取,但我很难打开它们并读取每一行。
以下是我尝试过的一些方法。
方法一:
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
方法二:
def tryread
Dir.foreach('mydir'){
|x| IO.readlines(x)
}
end#tryread
方法三:
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)