将 UNIX 目录树结构获取为 JSON 对象

0 javascript php unix filesystems json

我正在尝试构建一个可视化文件结构的浏览器应用程序,因此我想将文件结构打印到 JSON 对象中。

我尝试过使用通过管道传输到 sed 的“ls”的多种变体,但似乎 find 效果最好。

现在我只是尝试使用该命令

find ~ -maxdepth ? -name ? -type d -print
Run Code Online (Sandbox Code Playgroud)

并对路径变量进行标记

我已经尝试过使用 PHP-exec 进行简单的 ajax,但是数组遍历非常慢。我想直接从 bash 脚本执行此操作,但我不知道如何获取关联数组的引用传递以递归地将所有标记化路径变量添加到树中。

有没有更好的或既定的方法来做到这一点?

谢谢!

Cri*_*ian 5

9 年后......使用应该可以完成这项工作。

tree ~ -J -L ? -P '?' -d --noreport

在哪里:

  • -J 输出为 json
  • -L 最大级别深度(相当于查找-max深度)
  • -P 要包含的模式(相当于查找 -name)
  • 仅 -d 目录(相当于 find -type d)