关于 directory@psd 能否获取指定级数的子文件夹

大佬们,有一个功能需求不知道能否实现,如题,想获取指定文件夹下指定级数的子文件夹名及其里边的文件名。简单说,就是有一个文件夹 A,该文件夹下有 n 个名称为 An 的子文件夹 (第 1 级),然后这每一个 An 子文件夹里又有 n 个子文件夹 (第 2 级)…文件夹里套文件夹,俄罗斯套娃。想获取所有的第 n 级的子文件夹名或者里边包含的文件名。

了解到函数 directory@psd 可以递归获取所有子文件夹路径,举个例子,以下截图中获取的是一个名称为 A 的文件夹下的所有子文件夹路径,为了方便观察,其中做了一点截取,把主目录路径截断了:

imagepng

这样操作很方便,但 directory 函数只有一个参数 directory(path),且递归时 @s 没有层级控制,一路到底,往往用力过猛。

那有没有可能实现这样的功能: =directory@psd(文件夹路径,n),
增加一个可选参数 n 用于控制递归层级,n 是 0 和正整数,n>0 时表示第 n 层文件夹,n=0 或者省略时表示不分层级。

还是以上述文件夹为例:

1、如果写成:=directory@psd(文件夹路径,0) 等同于 =directory@psd(文件夹路径)

2、如果写成:=directory@psd(文件夹路径,1),那就得到所有第 1 级文件夹名称:

imagepng

3、如果写成:=directory@psd(文件夹路径,3),那就得到所有第 3 级文件夹名称:

imagepng

4、如果写成:=directory@psd(文件夹路径,6),那就得到所有第 6 级文件夹名称:

imagepng

以此类推。如果指定的 n 大于最深的层级,则返回 null。当然,如果路径中同时指定了文件的后缀名,比如 "*.btx",希望得到所有第 n 级子文件夹下的 btx 文件。

directory 已经很强了,如果能控制递归层级,自然是锦上添花。

就是这么个需求,恳请大佬们得闲时帮忙看看。

谢谢!