gpt4 book ai didi

ruby : `read':File.read 中的无效参数 -(Errno::EINVAL)

转载 作者:数据小太阳 更新时间:2023-10-29 07:50:42 25 4
gpt4 key购买 nike

我正在做一个简单的脚本来检查所有文件的 crc...

require "zlib"
exit if Object.const_defined?(:Ocra)

files = Dir.glob("*")

File.open('dir.txt', 'a+') do |file|
file.puts files
end

File.read('dir.txt').each_line { |line|
file = File.read(line) ; nil
file_crc = Zlib.crc32(file,0).to_s(16)
puts line, file_crc
}

问题出在行 File.read('dir.txt').each_line { |line|我收到此错误:

test.rb:13:in `read': Invalid argument - 1.exe (Errno::EINVAL)
from C:/Users/Administrador/Desktop/1.rb:13:in `block in <main>'
from C:/Users/Administrador/Desktop/1.rb:12:in `each_line'
from C:/Users/Administrador/Desktop/1.rb:12:in `<main>'

PD:1.exe 是“dir.txt”中列出的文件。

最佳答案

您是否检查过该行不包含额外的字符? p 行

IIRC line 将包含换行符,使用 line.chomp

关于 ruby : `read':File.read 中的无效参数 -(Errno::EINVAL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10152273/

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