Ruby FileUtils:复制文件

时间:2014-01-10 15:46:06

标签: ruby windows

您好我尝试在FileUtils

的帮助下复制文件
file_path = "C:/example/abc.txt"
destination_directory = "C:/destination"

FileUtils.cp(file_path, destination_directory)

当我尝试运行此代码时,出现错误can't convert Fixnum into String。 我在哪里弄错了?

谢谢!

1 个答案:

答案 0 :(得分:3)

你必须对windows路径使用反斜杠,然后将它们转义为文字,即。

file_path = "C:\\example\\abc.txt"
destination_folder = "C:\\destination"

FileUtils.cp(file_path, destination_folder)

修改

正如田文所指出的,这是不正确的:它有效,但没有必要

我猜它应该可以正常工作;它可能只是一个错字?正如toro2k指出的那样,您先写了destination_folder然后destination_directory