查看完整版本: 实现 XCopy(目录复制)的一个小函数

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]]

5swords 2008-3-10 09:06

好象是很清楚
页: [1]
查看完整版本: 实现 XCopy(目录复制)的一个小函数