0

我编写了这段代码来将文件从一个位置复制到另一个位置,但我想将整个文件夹的内容复制到目标位置。

我该怎么做呢?我尝试了 file.copy 目录,但它不起作用。

require 'ftools'
fname = gets.chomp

if fname == "android" then
  File.copy "/Volumes/TempData/Collects/Sasi/android/grade.rb","/Volumes/Data"
elsif fname == "ios" then
  File.copy"/Volumes/Sasi/ios/grade.rb","/Volumes/TempData/Sasi/KugaViewr/grade.rb"
else 
  puts "do nothing"
end
4

2 回答 2

1

FileUtils#copy_entry将是这件事的不错选择。

将文件系统条目 src 复制到 dest。如果 src 是一个目录,这个方法递归地复制它的内容。此方法保留文件类型、cf 符号链接、目录...(尚不支持 FIFO、设备文件等)

于 2013-07-02T09:24:02.800 回答
0

从镐 (1.8),第 681 页:

现在推荐使用 FileUtils 库而不是 ftools。

如果您出于某种原因必须使用 ftools,请参阅ftools 解决方案

于 2013-07-02T10:24:51.243 回答