小编Jef*_*001的帖子

递归副本,不包括匹配过滤器的文件夹

我正在尝试创建一个Rake方法将所有文件从一个位置复制到另一个位置但排除所有SVN文件夹的文件夹,包括其文件.

这是我开始使用的名为Filesystem的模块中的方法,但无法确定它是否可行或缺少的代码是什么.该模块具有以下要求:

require "fileutils"
Run Code Online (Sandbox Code Playgroud)

方法:

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
Run Code Online (Sandbox Code Playgroud)

所以例如来源将是:

folderA
  folderB
    file1.cs
    file2.cs
    file3.cs
    file4.cs
    .svn
        fileA.base
        fileB.base
.svn
  fileC.base
  fileD.base
folderC 
    file5.cs
Run Code Online (Sandbox Code Playgroud)

那么目标在复制后将包含以下内容:

folderA
  folderB
    file1.cs
    file2.cs
    file3.cs
    file4.cs
folderC
    file5.cs  
Run Code Online (Sandbox Code Playgroud)

ruby rake

9
推荐指数
1
解决办法
4307
查看次数

标签 统计

rake ×1

ruby ×1