0

目前我正在使用以下代码在路径内搜索“.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 的文件夹下搜索。

任何建议都会非常有帮助。非常感谢您提前。

4

1 回答 1

1

不只是

Dir.glob("*/*/*/.svn")
于 2015-03-30T06:30:33.693 回答