有没有办法(命令)可以获取父文件夹内的特定文件夹列表?

有没有办法(命令)可以获取父文件夹内的特定文件夹列表?

我有相当多的文件夹(超过 200 个),我需要一个以“.feat”结尾的特定文件夹列表(它们还包含我不需要的子文件夹)。我想知道是否有办法以某种方式对它们进行排序(在所有子文件夹中)

UPD 抱歉,这是 Linux!我使用了“find . -type d *.feat”,但几乎不可能过滤掉只包含 .feat 而不包含子文件夹的部分。

我想我需要将深度编辑为最多 3 个子文件夹。树看起来像是 parental/CS/B1/1.feat/ 1/ 等等(由软件生成)

答案1

有这样一个问题:如何在 Linux 上查找目录?这不是完美的复制,因为您还需要知道如何使用通配符-name。命令将是:

find . -type d -name '*.feat'

注意引号是重要的

如果你需要限制“深度最多为 3 个子文件夹”,请使用 GNUfind及其-maxdepth。如果你的find不支持-maxdepth,请参阅如何限制 POSIXfind到特定深度

答案2

我想你需要这样的东西:
ls *.feat

ls允许获取当前目录中的文件和目录列表。
*.feat允许限制为名称以“.feat”结尾的文件。

如果您只想获取目录(即不获取文件),您可以使用以下--directory选项:
ls --directory *.feat

例子 :

> mkdir test.feat test2.feat test test2 && ls --directory *.feat
test2.feat  test.feat

相关内容