正能量網(wǎng)站窗口免費(fèi)進(jìn)網(wǎng)店推廣方式有哪些
把所有的文檔都傳到了git上,但是內(nèi)容過多找起來不方便,突發(fā)奇想如果能在readme中,遞歸列出所有文件同時添加上對應(yīng)的地址,這樣只需要搜索到對應(yīng)的文件點擊就能跳轉(zhuǎn)過去了…
列出文件總得有個顯示格式,所以就按照tree的來了…
用python實現(xiàn)命令tree的效果
首先,這是tree的效果
用到的符號實際只有三個 ├─ │ └─.
我本以為會挺難的,因為百度了半天各種都有,但是沒找到一個做出tree這個效果的
最后因為是新手,所以代碼寫的可能有很多不足.
#!/usr/bin/env python
# -*-coding:utf-8-*-
'''describe:
'''
import os# 黑名單 不想列出的目錄
blacklist = [".git",".idea"]
# 指定列出那個目錄下的所有內(nèi)容
rpath = "D:\\document"
def DirAndFile(path,symbol = ""):# 列出所有目錄和文件 同時統(tǒng)計數(shù)量用于判斷fileList = os.listdir(path)totleNum = len(fileList)num = 1for i in fileList:# 如果是黑名單目錄 那么直接跳過if i in blacklist:num = num + 1continue# 路徑合并 遞歸調(diào)用時繼續(xù)向下傳遞tmpPath = os.path.join(path,i)if os.path.isfile(tmpPath):# 判斷是否為最后一個if num == totleNum:print(symbol + " └─ ",i)else:print(symbol + " ├─ ",i)else:# 判斷目錄是否為最后一個 如果是則使用不同的符號if num == totleNum:print(symbol + " └─ ",i)DirAndFile(tmpPath, symbol + " ")else:print(symbol + " ├─ ", i)DirAndFile(tmpPath,symbol + " │ ")num = num + 1if __name__ == '__main__':print(rpath)DirAndFile(rpath)
最后,放一個效果圖