golang學習demo1 目錄樹列印

2021-09-29 22:13:59 字數 1613 閱讀 1687

涉及知識

因為用win10的tree工具的列印結果不是很滿意, 比如執行tree /f結果是這樣的

卷 fiveplus 的資料夾 path 列表

卷序列號為 5ebe-3da3

c:.│ ftree.exe

│ hello.go

│ pathnow.exe

│└─filetree

files.exe

files.go

ftree.exe

ftree.go

getpath.exe

getpath.go

pathnow.go

readme.md

結構不是非常清晰, 於是準備自己寫乙個. 用什麼語言? 這幾天剛學golang, 那就用go吧, 練練手.

我的程式列印的結果是這樣的(檔案優先列印)

c:\go\src\github.com\goinaction\code\mycode-1

├── ftree.exe

├── hello.go

├── pathnow.exe

└── filetree

├── files.exe

├── files.go

├── ftree.exe

├── ftree.go

├── getpath.exe

├── getpath.go

├── pathnow.go

└── readme.md

看起來就比 tree 清晰很多了. 編譯出可執行檔案之後, 將它新增到環境變數, 就可以直接在終端輸入命令列印當前目錄下的目錄樹了.

原始碼

/*

乙個將當前路徑下檔案樹列印的程式, 忽略 . 開頭檔案

*/package main

import

("fmt"

"io/ioutil"

"os"

)func

getpath

(path string

, indent string

)// 忽略以 . 開頭的檔案

for i :=

0; i <

len(files)

; i++

} dirs :=

make([

]string,0

)// 先列印檔案

for_

, fi :=

range files

} lenfile :=

len(dirs)

// 再列印資料夾

for_

, fi :=

range files

}// 最後乙個檔案的分支用 └── 表示, 更美觀

for i :=

0; i <

len(dirs)

; i++

}else}}

}func

main()

fmt.

println

(expath)

getpath

(expath,"")

}

機器學習Demo1 鳶尾花

文章 基於 2018年3天快速入門python機器學習p21 p22 修改而來 講課的小姐姐聲音非常好聽 2.測試集的劃分 3.標準化 4.演算法預估器 5.模型評估 6.模型成果儲存 7.完整 該資料集 於網路。iris也稱鳶尾花卉資料集,是一類多重變數分析的資料集。通過花萼長度,花萼寬度,花瓣長...

程式設計解習題Demo1

習題公布 如果可以手算出來得朋友我佩服,但小弟我是真算不出來。引言 今天朋友在群裡發了乙個。看過之後不假思索得給出答案 都是0 但是還是得經過計算之後才能驗證 0 是否是正確答案。過程 哈哈,正經得計算一下 擼起來 首先有三個變數 x y z 邏輯應該是 100x 10x y 100x 10z z ...

學習MFC深入詳解 李久進 Demo1

mfc的巨集觀框架體系 mfc是c 類庫,程式設計師就是通過使用 繼承和擴充套件適當的類來實現特定的目的。應用程式物件,文件物件,視物件,主框架視窗物件 視視窗,工具條和狀態列 和文件邊框視窗物件。檔案預編譯將project中使用的一些mfc標準標頭檔案預先編譯,以後不再編譯該部分標頭檔案,直接使用...