def transfer_files( source, files, trans, stage_folder )
Dir.chdir(source) do
list = files
folders, files = [], {}
list.each do |from|
to = trans.key?(from) ? trans[from] : from
if File.directory?( from )
folders << to
else
files[ from ] = to
files_folder = File.dirname( to )
folders << files_folder unless files_folder == '.'
end
end
folders.delete('')
folders.uniq!
mkdir_p(stage_folder)
folders.each do |to|
to = File.join(stage_folder, to)
mkdir_p( to )
end
files.each do |from, to|
to = File.join( stage_folder, to )
cp( from, to )
end
end
end