ruby:`read':File.read中的参数无效 - (Errno :: EINVAL) [英] ruby: `read': Invalid argument -(Errno::EINVAL) at File.read
本文介绍了ruby:`read':File.read中的参数无效 - (Errno :: EINVAL)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在做一个简单的脚本来检查所有文件的crc ...
I'm doing a simple script to check crc of all files...
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 |
我得到这个错误:
The problem is at the line File.read('dir.txt').each_line { |line|
I get this error:
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中列出的文件。
PD: 1.exe
is a file listed in the "dir.txt".
推荐答案
p line
。
IIRC 行
将包含换行符字符,使用 line.chomp
。
IIRC line
will contain the newline character, use line.chomp
.
这篇关于ruby:`read':File.read中的参数无效 - (Errno :: EINVAL)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文