Рекурсивное копирование без учета папок, соответствующих фильтру

Я пытаюсь создать метод Rake для копирования всех файлов из одного места в другое, но исключая все папки, которые являются папками SVN, включая их файлы.

Это метод в модуле под названием «Файловая система», с которого я начал, но не могу понять, будет ли он работать или какой недостающий код. Модуль имеет следующие требования:

require "fileutils"

Метод:

def FileSystem.CopyFilesWithoutSVN(source, target)
  # will copy files from source folder to target folder excluding.svn folders
  FileUtils.cp_r  Dir.glob( source ).reject{|entry| entry =~ missingCode }, target
end

Так, например, источником будет:

folderA
  folderB
    file1.cs
    file2.cs
    file3.cs
    file4.cs
   .svn
        fileA.base
        fileB.base
.svn
  fileC.base
  fileD.base
folderC 
    file5.cs

тогда цель будет содержать следующее после копии:

folderA
  folderB
    file1.cs
    file2.cs
    file3.cs
    file4.cs
folderC
    file5.cs  
9
задан the Tin Man 11 December 2014 в 22:11
поделиться