这个问题是ZipArchive() 输出树格式问题的通用版本。
在我浪费时间编写这个(*nix 命令行)实用程序之前,最好先看看是否有人已经编写了它。我想要一个实用程序,它将获得一个列表作为其标准输入,例如返回的列表,find(1)
并输出类似于 bytree(1)
例如:
输入:
/fruit/apple/green
/fruit/apple/red
/fruit/apple/yellow
/fruit/banana/green
/fruit/banana/yellow
/fruit/orange/green
/fruit/orange/orange
/i_want_my_mommy
/person/men/bob
/person/men/david
/person/women/eve
输出
/
|-- fruit/
| |-- apple/
| | |-- green
| | |-- red
| | `-- yellow
| |-- banana/
| | |-- green
| | `-- yellow
| `-- orange/
| |-- green
| `-- orange
|-- i_want_my_mommy
`-- person/
|-- men/
| |-- bob
| `-- david
`-- women/
`-- eve
用法应该是这样的:
list2tree --delimiter="/" < Input > Output
Edit0:似乎我不清楚这个练习的目的。我喜欢树的输出,但我希望它用于任意输入。它可能不是任何文件系统名称空间的一部分。
Edit1:person
输出上的固定分支。谢谢,@Alnitak。