gpt4 book ai didi

ruby - 如何使用 Ruby 打开目录中的每个文件?

转载 作者:行者123 更新时间:2023-12-05 09:20:48 24 4
gpt4 key购买 nike

我需要打开目录中的每个文件。我对此的尝试如下:

Dir.foreach('path/to/directory') do |filename|
next if filename == '.' || filename == '..'
puts "working on #{filename}"

# this is where it crashes
file = File.open(filename, 'r')

#some code

file.close

# more code

end

我的代码在 File.open(filename, 'r') 处不断崩溃。我不确定 filename 应该是什么。

最佳答案

当文件与 Ruby 文件本身不在同一目录时,文件名应包括文件路径:

path = 'path/to/directory'
Dir.foreach(path) do |filename|
next if filename == '.' || filename == '..'

puts "working on #{filename}"

file = File.open("#{path}/#{filename}", 'r')

#some code

file.close

# more code
end

关于ruby - 如何使用 Ruby 打开目录中的每个文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35929318/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com