python實現(xiàn)tree命令的使用示例
把所有的文檔都傳到了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 = 1 for i in fileList: # 如果是黑名單目錄 那么直接跳過 if i in blacklist: num = num + 1 continue # 路徑合并 遞歸調(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 + 1 if __name__ == '__main__': print(rpath) DirAndFile(rpath)
最后,放一個效果圖
到此這篇關(guān)于python實現(xiàn)tree命令的使用示例的文章就介紹到這了,更多相關(guān)python tree命令內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python虛擬機pyc文件結(jié)構(gòu)的深入理解
這篇文章主要為大家介紹了python虛擬機之pyc文件結(jié)構(gòu)的深入探究理解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-03-03Python如何根據(jù)頁碼處理PDF文件的內(nèi)容
在Python中,fitz庫可以用于多種任務(wù),如打開PDF文件、遍歷頁面、添加注釋、提取文本、旋轉(zhuǎn)頁面等,此外,它還可以用于在PDF頁面上添加高亮注釋、提取圖像等操作,這篇文章主要介紹了Python根據(jù)頁碼處理PDF文件的內(nèi)容,需要的朋友可以參考下2024-06-06在服務(wù)器端實現(xiàn)無間斷部署Python應(yīng)用的教程
這篇文章主要介紹了在服務(wù)器端實現(xiàn)無間斷部署Python應(yīng)用的教程,方法主要是Gunicorn進行重載,需要的朋友可以參考下2015-04-04Python實現(xiàn)PIL圖像處理庫繪制國際象棋棋盤
本文主要介紹了Python實現(xiàn)PIL圖像處理庫繪制國際象棋棋盤,文中通過示例代碼介紹的非常詳細,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-07-07