Ruby FileUtils : copying file

标签 ruby windows

您好,我尝试在 FileUtils 的帮助下复制文件

file_path = "C:/example/abc.txt"
destination_directory = "C:/destination"

FileUtils.cp(file_path, destination_directory)

当我尝试运行此代码时,出现错误无法将 Fixnum 转换为 String。 我哪里出错了?

谢谢!

最佳答案

您必须对 Windows 路径使用反斜杠,然后转义它们以使它们成为文字,即

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

FileUtils.cp(file_path, destination_folder)

编辑

正如铁皮人指出的那样,这是不正确的:它有效,但无论如何都没有必要

我想它应该按原样工作;这可能只是一个错字吗?正如 toro2k 指出的,您首先编写了 destination_folder,然后编写了 destination_directory

关于Ruby FileUtils : copying file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21048493/

相关文章:

ruby-on-rails - 为什么 Rails 会生成空模型?

ruby - 为什么 .gemspec 使用如此复杂的代码来获取 lib 目录(Ruby)?

ruby - 在 Ruby 中,如何从套接字读取 UTF-8?

c++ - 非 unicode printf 不起作用

windows - 我的 OpenGL 游戏关闭了 Aero DWM Glass

R CMD 检查错误 : how to get rid of hidden files and directory in devel R package on windows?

c++ - Windows 过滤平台错误

ruby-on-rails - Ruby 部分检索大量记录并迭代它们

java - 跟踪和日志记录有什么区别?

ruby-on-rails - rails : CSRF token not working but setup