bbschat 2008-2-27 18:47
实现 XCopy(目录复制)的一个小函数
貌似ruby的ftools没有提供目录复制的功能,只能进行单个文件复制.
没空去找轮子,所以自己写了一个带递归的目录复制函数,好像也很简单。[code]def copy_dir(from, to)
return unless FileTest.directory?(from)
File.makedirs(to) unless FileTest.directory?(to)
Dir.chdir(from)
from_path = Dir.getwd
from_files = Dir["*"]
from_files.each {|f|
from_file = from_path + '/' + f
to_file = to + '/' + f
if FileTest.directory?(from_file)
copy_dir(from_file, to_file)
else
File.copy(from_file, to_file)
end
}
end[/code]PS:主程序别忘了 require 'ftools'
[[i] 本帖最后由 bbschat 于 2008-4-17 14:43 编辑 [/i]]