gpt4 book ai didi

ruby - 在 Ruby- 解析目录中并读取文件的第一行

转载 作者:数据小太阳 更新时间:2023-10-29 08:39:03 24 4
gpt4 key购买 nike

下面是一段代码,它应该读取目录并为每个文件条目打印文件的第一行。问题是 x 不可见,因此文件未被解析。

Dir.foreach("C:/fileload/src") do |file_name|
x = file_name
puts x
f = File.open("C:/fileload/src/" +x)
f.readlines[1..1].each do |line|
puts line
end
end

最佳答案

为什么要将 x 分配给 file_name?您可以直接使用 file_name。如果您只阅读文件的第一行,为什么不试试这个呢?

#!/usr/bin/ruby

dir = "C:/fileload/src"
Dir.foreach(dir) do |file_name|
full = File.join(dir, file_name)
if File.file?(full)
f = File.open(full)
puts f.first
f.close
end
end

你应该使用 File.join在 Ruby 中安全地组合路径。我还检查了您是否正在使用 File.file? 打开文件方法。

关于ruby - 在 Ruby- 解析目录中并读取文件的第一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15959978/

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