我明白如何递归搜索文件或目录的层次结构,但无法弄清楚如何搜索层次结构并找到特定的目录。通过目录路径搜索找到一个特定的目录
给定一个路径&文件如这些家伙:
/Users/username/projects/project_name/lib/sub_dir/file.rb
/Users/username/projects/project_name/lib/sub_dir/2nd_sub_dir/3rd_sub_dir/file.rb
/Users/username/projects/project_name/spec/sub_dir/file.rb
如何使用终端,我可以得到:
/Users/username/projects/project_name
注:我知道,从project_name
下一个目录下是spec/
或lib/
你究竟在做什么*试图完成什么?当然有更好的办法 - 但我们必须知道你为什么要这样做。我有一种感觉,这将会变成一个[XY问题](http://www.perlmonks.org/?node_id=542341)。 –
学习了新的'<! - language:none - >'谢谢:-) –
所以你正在寻找文件路径列表的共同祖先? – damienfrancois