使用Ruby

时间:2017-09-26 10:07:10

标签: ruby

我正在尝试读取包含文件名的文件(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....

1 个答案:

答案 0 :(得分:1)

我认为每一行都有额外的角色" \ n"在末尾。你需要先剥掉它。

FileUtils.mv(line.strip, target)