我正在尝试读取包含文件名的文件(input.txt),并将input.txt中的相应文件移动到目标位置(d:/ target) (脚本,input.txt和要移动的文件都在同一目录中)
下面是我试过的
require 'fileutils'
target = "D://target/"
file='input.txt'
File.readlines(file).each do |line|
puts line
FileUtils.mv(line, target)
end
但我面临以下错误,我已检查其他选项但无法修复它。任何想法,谢谢。
C:/Ruby23/lib/ruby/2.3.0/fileutils.rb:1329:in `stat': Invalid argument @ rb_file
_s_stat - D://targer/north_af.txt (Errno::EINVAL)
input.txt中
north_af.txt
south_af.txt
midd_cji.txt
fg_poi.txt
and so on....
答案 0 :(得分:1)
我认为每一行都有额外的角色" \ n"在末尾。你需要先剥掉它。
FileUtils.mv(line.strip, target)