欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python實現(xiàn)tree命令的使用示例

 更新時間:2023年09月22日 11:15:22   作者:荒-于嬉  
本文主要介紹了python實現(xiàn)tree命令的使用示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

把所有的文檔都傳到了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數(shù)組的復(fù)制與列表中的pop

    python數(shù)組的復(fù)制與列表中的pop

    這篇文章主要介紹了python數(shù)組的復(fù)制與列表中的pop,?Python?中復(fù)制數(shù)組有只需使用賦值運算符、淺拷貝、深拷貝三種方法,下文詳細內(nèi)容需要的小伙伴可以參考一下
    2022-04-04
  • python虛擬機pyc文件結(jié)構(gòu)的深入理解

    python虛擬機pyc文件結(jié)構(gòu)的深入理解

    這篇文章主要為大家介紹了python虛擬機之pyc文件結(jié)構(gòu)的深入探究理解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • Python判斷變量是否為Json格式的字符串示例

    Python判斷變量是否為Json格式的字符串示例

    這篇文章主要給大家介紹了利用Python判斷變量是否為Json格式的字符串的相關(guān)資料,文中給出了詳細的示例代碼供大家參考學(xué)習(xí),需要的朋友們下面來一起看看吧。
    2017-05-05
  • Python實現(xiàn)拷貝多個文件到同一目錄的方法

    Python實現(xiàn)拷貝多個文件到同一目錄的方法

    這篇文章主要介紹了Python實現(xiàn)拷貝多個文件到同一目錄的方法,涉及Python針對文件與目錄的遍歷、復(fù)制等相關(guān)操作技巧,需要的朋友可以參考下
    2016-09-09
  • 親手教你用Python打造一款摸魚倒計時界面

    親手教你用Python打造一款摸魚倒計時界面

    前段時間在微博看到一段摸魚人的倒計時模板,感覺很有意思,于是我用了一個小時的時間寫一個頁面出來,下面小編把實現(xiàn)過程分享給大家,對Python摸魚倒計時界面感興趣的朋友一起看看吧
    2021-12-12
  • Python如何根據(jù)頁碼處理PDF文件的內(nèi)容

    Python如何根據(jù)頁碼處理PDF文件的內(nèi)容

    在Python中,fitz庫可以用于多種任務(wù),如打開PDF文件、遍歷頁面、添加注釋、提取文本、旋轉(zhuǎn)頁面等,此外,它還可以用于在PDF頁面上添加高亮注釋、提取圖像等操作,這篇文章主要介紹了Python根據(jù)頁碼處理PDF文件的內(nèi)容,需要的朋友可以參考下
    2024-06-06
  • python七夕浪漫表白源碼

    python七夕浪漫表白源碼

    這篇文章主要為大家分享了python七夕浪漫表白源碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下,祝大家表白成功
    2019-04-04
  • 在服務(wù)器端實現(xiàn)無間斷部署Python應(yīng)用的教程

    在服務(wù)器端實現(xiàn)無間斷部署Python應(yīng)用的教程

    這篇文章主要介紹了在服務(wù)器端實現(xiàn)無間斷部署Python應(yīng)用的教程,方法主要是Gunicorn進行重載,需要的朋友可以參考下
    2015-04-04
  • Python實現(xiàn)PIL圖像處理庫繪制國際象棋棋盤

    Python實現(xiàn)PIL圖像處理庫繪制國際象棋棋盤

    本文主要介紹了Python實現(xiàn)PIL圖像處理庫繪制國際象棋棋盤,文中通過示例代碼介紹的非常詳細,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-07-07
  • python常見的格式化輸出小結(jié)

    python常見的格式化輸出小結(jié)

    今天在寫代碼的時候,需要統(tǒng)一化輸出格式進行,一時想不起竟具體細節(jié),用了最笨的方法,所以覺得有必要將常見的方法進行一個總結(jié)。下面這篇文中就給大家總結(jié)了python中常見的格式化輸出,比如打印字符串、打印整數(shù)和打印浮點數(shù)等,下面來看看詳細的輸出方法吧。
    2016-12-12

最新評論