Python顯示目錄的樹形結構

2021-07-17 05:48:29 字數 1264 閱讀 7304

**

python顯示目錄的樹形結構

# -*- coding: utf-8 -*-   

'''''

仿linux命令tree生成樹形目錄結構,

並彙總當前目錄下檔案總算

author: ***

date: 2015-09-18

'''

from sys import argv

import os

def filecntin(currpath):

'''''彙總當前目錄下檔案數'''

return sum([len(files) for root, dirs, files in os.walk(currpath)])

def dirstree(startpath):

'''''樹形列印出目錄結構'''

for root, dirs, files in os.walk(startpath):

#獲取當前目錄下檔案數

filecount = filecntin(root)

#獲取當前目錄相對輸入目錄的層級關係,整數型別

level = root.replace(startpath, '').count(os.sep)

#樹形結構顯示關鍵語句

#根據目錄的層級關係,重複顯示'| '間隔符,

#第一層 '| '

#第二層 '| | '

#第三層 '| | | '

#依此類推...

#在每一層結束時,合併輸出 '|____'

indent = '| ' * 1 * level + '|____'

print '%s%s -r:%s' % (indent, os.path.split(root)[1], filecount)

for file in files:

indent = '| ' * 1 * (level+1) + '|____'

print '%s%s' % (indent, file)

if __name__ == '__main__':

#path = u"d:\\影像備份\\**"

path = argv[1]

dirstree(path)

實現結構下圖所示

Linux tree命令 顯示目錄結構

目錄描述 語法使用示例 顯示目錄結構 顯示隱藏檔案或目錄 僅保留目錄名稱 注意事項 指定的目錄名不存在 指定非目錄型別 tree命令用樹狀圖的形式列出乙個目錄的檔案結構。tree ad 引數名稱描述 a顯示的結構中的隱藏檔案和目錄 d顯示的結構中僅保留目錄名稱 使用 tree 目錄名 可以得到乙個目...

Apache禁止顯示目錄結構

開啟檔案 httpd vhosts.conf 如果你的檔案根目錄裡有 index.html,瀏覽器就會顯示 index.html的內容,如果沒有 index.html,瀏覽器就會顯示檔案根目錄的目錄列表,目錄列表包括檔案根目錄下的檔案和子目錄。如果該虛擬目錄下沒有 index.html,瀏覽器也會顯...

禁止 Apache 顯示目錄列表

如何禁止 apache 顯示目錄列表呢?要禁止 apache 顯示目錄結構列表,只需將option中的indexes去掉即可。比如我們看看乙個目錄的目錄配置 options indexes followsymlinks allowoverride none order allow,deny allo...