【发布时间】:2012-01-11 21:20:01
【问题描述】:
有没有办法可以复制具有目录结构的文件?
这是我所拥有的:
files = FileList.new()
files.include("#{HOST_DIR}/**/bin/*.dll")
files.include("#{HOST_DIR}/**/bin/*.pdb")
files.include("#{HOST_DIR}/**/bin/*.xml")
files.include("#{HOST_DIR}/**/bin/**/*.xml")
files.include("#{HOST_DIR}/**/TestData/*.*")
FileUtils.cp(files,'c:/temp',:verbose => true)
它将所有文件复制到一个文件夹c:/temp。我希望文件保持#{HOST_DIR}中的目录结构。
更新:
我有一个解决方案:
files.each do |file|
target = file.sub(SERVICEHOST_DIR,'c:/temp')
FileUtils.mkdir_p(File.dirname(target))
FileUtils.cp_r(file,target,:verbose => true)
end
还有更好的吗?
【问题讨论】: