CMD 命令列中的 tree 樣式輸出

2021-07-23 01:15:12 字數 1352 閱讀 5560

從很早就對各種命令列中輸出的特殊樣式感興趣,最常見的就是 tree.

例如在某個目錄執行 tree 命令,顯示如下樹圖:

f:.

└─tk

└─mybatis

│ ├─annotation

│ ├─code

│ ├─common

│ │ ├─base

│ │ │ ├─delete

│ │ │ ├─insert

│ │ │ ├─select

│ │ │ └─update

│ │ ├─condition

│ │ ├─example

│ │ ├─ids

│ │ ├─rowbounds

│ │ ├─special

│ │ └─sqlserver

│ ├─entity

│ ├─generator

│ ├─provider

│ │ └─base

│ └─util

└─spring

這裡使用js簡單實現上面的效果:

var prefix_branch = '├─';//樹枝

var prefix_trunk = '│ ';//樹幹

var prefix_leaf = '└─';//葉子

var prefix_emp = ' ';//空

function

tree

(nodes, prefix) else

for(var i = 0; i < nodes.length; i++)

}//樹枝

else }}

}

測試:

var treedata = []}

]},

]},,]}

];tree(treedata);

輸出結果:

├─樹根

│ ├─樹枝

│ │ └─葉子

│ │ └─葉子

│ └─葉子

└─樹根

├─樹枝

└─葉子

應用到具體陣列時,主要是對下面**進行修改:

if(('children'

in nodes[i])

&& nodes[i].children != undefined

&& nodes[i].children.length > 0)

判斷當前節點是否有子節點(或者是否包含子檔案),如果包含,就獲得所有子節點去迴圈。

git 命令列 和 cmd命令列

設定全域性使用者名稱 git config global user.name 區域性把global換成local 檢視全域性 git config global list 檢視git的狀態 git status 初始化 git into 名字 新增乙個檔案 git add readme.txt 刪除...

memcahced redis命令列cmd下的操作

一 memcahced 1 安裝 執行memcached.exe d install 把memcached加入到服務中 執行memcached.exe d uninstall 解除安裝memcached 2 啟動memcached cd d memcached 啟動 memcached.exe d ...

CMD命令列二

圖形化使用者介面 calc control mmc notepad regedit start命令也有用 dir findstr i for 忽略大小寫查詢 findstr a filename 在指定檔案中查詢內容 findstr 正規表示式 filename xcopy 類似copy 命令列選項...