Ruby语法错误:文件复制

Mar*_*van 0 ruby syntax copy file

编写一个小脚本来复制一些文件,但是我得到了错误:

fileops.rb:6:语法错误,意外')'

继承我的代码

require 'ftools'

plays = ['RomeoAndJuliet.txt', 'Hamlet.txt', 'TheTempest.txt', 'TheMerchantofVenice.txt', 'AMidSummerNightsDream.txt']

plays.each do |filename|
  File.new("/clean/_cleaned" + filename, w+)
  File.syscopy(filename, "/clean/_cleaned" + filename)
end
Run Code Online (Sandbox Code Playgroud)

所有括号似乎都应该是它们的位置.有什么建议?

小智 5

w +应该在引号中.

File.new("/clean/_cleaned" + filename, "w+")
Run Code Online (Sandbox Code Playgroud)


Veg*_*ger 5

您可以使用Fileutils.cp复制文件:

require 'fileutils'
Fileutils.cp source, dest
Run Code Online (Sandbox Code Playgroud)