目前,我正在使用以下代码在路径中搜索“.svn”文件夹:
require 'find'
svn_folders = []
@folder_path = 'C:\my_repositories\'
Find.find(@folder_path) do |path|
svn_folders << path if path =~ /.*\.svn$/
end
以上代码将搜索@folder_path
中的所有文件夹,并使用svn_folders
路径列出我。
但是,最大的问题是这些文件夹很大(50GB +),因此搜索'.svn'文件夹需要花费大量时间进行搜索。
问题:在我的情况下,是否可以仅搜索特定级别的子文件夹,3个子文件夹?
示例:
如果我的文件夹路径为C:\my_repositories
我想搜索3层(子文件夹),直到C:\my_repositories\project_name\repository_name\repository
并且不想在名为repository的文件夹下搜索。
任何建议都会非常有用。非常感谢你提前。
答案 0 :(得分:1)
不仅仅是
Dir.glob("*/*/*/.svn")