linux - 导出树目录列表,其中包含指向文件的链接

时间:2014-11-06 14:25:24

标签: python linux bash comparison diff

我正在尝试在两个目录之间创建比较报告。与diff2html.py我已经导出了差异为html的文件,看起来像。 diff2html output for a file with difference

使用tree命令我可以将目录结构导出为html,但导出的格式不像TOhtml vimdiff中那样。是否可以将目录与文件的超链接一起展示,如下面的enter image description here

是否有插件可以执行此操作,我是否会错过任何可以执行此操作的命令

1 个答案:

答案 0 :(得分:0)

解析树命令的输出并不困难。您可以用空格替换特殊字符:

tree|tr '└─├└│' ' '

然后只需逐行读取文件,make stack,如果没有更多的空格,那么在删除堆栈中的最后一行之前就行了,最后在两种情况下都将当前行添加到堆栈中。

然后你可以使用python库xml.etree,创建新文档并通过读取行​​添加根,空格数表示文档中的深度。只需阅读堆栈即可获得链接。

如果您需要更多有关此处的信息,请留下评论。