扫描子目录然后切换到该目录?

时间:2013-12-18 12:51:32

标签: ruby search for-loop directory

我在Ruby中有一个大型程序,它分布在多个项目中。唯一的问题是其他几个项目都有独立的成员,他们有自己的编码方式,程序设置为一个特定的路径,这是我用它的第一个项目。我有很多错误要纠正,这只是错误的路径。我现在要做的是扫描整个项目的单个目录(因为程序的开销目录在其使用的每个实例中都是常量),然后设置该目录的路径。为了简单化,让我们说它是一个Rails项目,因此Rails.root可能是开销,而搜索的目录是myawesomedir。非常感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

您可以使用find stdlib:

require 'find'

Find.find(Rails.root) do |path|
  if File.basename(path) == 'myawesomedir'
    Dir.chdir path
    break
  end
end