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-03
Python如何根據(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-04
Python實現(xiàn)PIL圖像處理庫繪制國際象棋棋盤
本文主要介紹了Python實現(xiàn)PIL圖像處理庫繪制國際象棋棋盤,文中通過示例代碼介紹的非常詳細,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-07-07

