python實現(xiàn)tree命令的使用示例
更新時間:2023年09月22日 11:15:22 作者:荒-于嬉
本文主要介紹了python實現(xiàn)tree命令的使用示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
把所有的文檔都傳到了git上,但是內容過多找起來不方便,突發(fā)奇想如果能在readme中,遞歸列出所有文件同時添加上對應的地址,這樣只需要搜索到對應的文件點擊就能跳轉過去了…列出文件總得有個顯示格式,所以就按照tree的來了…
用python實現(xiàn)命令tree的效果
首先,這是tree的效果

用到的符號實際只有三個 ├─ │ └─.
我本以為會挺難的,因為百度了半天各種都有,但是沒找到一個做出tree這個效果的
最后因為是新手,所以代碼寫的可能有很多不足.
#!/usr/bin/env python
# -*-coding:utf-8-*-
'''
describe:
'''
import os
# 黑名單 不想列出的目錄
blacklist = [".git",".idea"]
# 指定列出那個目錄下的所有內容
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
# 路徑合并 遞歸調用時繼續(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)最后,放一個效果圖

到此這篇關于python實現(xiàn)tree命令的使用示例的文章就介紹到這了,更多相關python tree命令內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Python實現(xiàn)PIL圖像處理庫繪制國際象棋棋盤
本文主要介紹了Python實現(xiàn)PIL圖像處理庫繪制國際象棋棋盤,文中通過示例代碼介紹的非常詳細,需要的朋友們下面隨著小編來一起學習學習吧2021-07-07

