我正在尝试创建一个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)