打印

实现 XCopy(目录复制)的一个小函数

实现 XCopy(目录复制)的一个小函数

貌似ruby的ftools没有提供目录复制的功能,只能进行单个文件复制.
没空去找轮子,所以自己写了一个带递归的目录复制函数,好像也很简单。

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


PS:主程序别忘了 require 'ftools'

[ 本帖最后由 bbschat 于 2008-4-17 14:43 编辑 ]
本帖最近评分记录
  • drive2me R币 +3 谢谢分享! 2008-3-11 21:29

TOP

好象是很清楚

TOP

2008-08-20 23:51 Crawled by CCBot/1.0 (+http://www.commoncrawl.org/bot.html) @38.103.63.60