【发布时间】:2019-09-25 21:11:16
【问题描述】:
我使用 Symfony 的 Finder 在目录中搜索特定文件名。我需要按目录深度对结果进行排序。深度为 0 的文件(根文件夹)应位于顶部,深度为 7 的文件应位于最后。
可用的排序机制仅按名称排序,不考虑目录深度。例如。 “按名称排序”
$finder->sortByName(true);
a/acme/conf.yaml
conf.yaml
m/conf.yaml
o/data/a/b/c/d/conf.yaml
t/data/conf.yaml
w/data/conf.yaml
我希望conf.yaml 位于顶部,o/data/a/b/c/d/conf.yaml 应位于底部。
我在 Symfony (https://github.com/symfony/symfony/issues/11289) 中发现了一个问题,但没有关于整洁排序方法的建议。
【问题讨论】:
标签: php file symfony sorting finder