Есть ли способ, которым я могу копировать файлы с их структурой каталогов?
Вот что у меня есть:
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
Isтам лучше?