仅搜索特定级别的文件夹(仅限3个子目录)

时间:2015-03-30 05:32:21

标签: ruby windows file-search

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

任何建议都会非常有用。非常感谢你提前。

1 个答案:

答案 0 :(得分:1)

不仅仅是

Dir.glob("*/*/*/.svn")