python 生成目錄樹及顯示文件大小的代碼
1--1
2--1
2
3--1
2
3
3--1
2
3
交錯的層級關系,剛開始感覺很亂沒有想明白,后來終于抓住了關鍵。只要算出每個層次的深度,就好辦了。
我定義了一個rank,進入一個子文件夾時,讓rank+1,遍歷完子文件夾rank就-1。
如圖充分說明了遞歸、遍歷的順序以及rank值變化:(丑了點。。。)
下面放代碼:
'''
Created on Jul 22, 2009
@author: dirful
'''
import os
class dir(object):
def __init__(self):
self.CONST =0
self.SPACE =""
self.list =[]
def p(self,url):
files = os.listdir(r''+url)
for file in files:
myfile = url + "\\"+file
size = os.path.getsize(myfile)
if os.path.isfile(myfile):
self.list.append(str(self.SPACE)+"|____"+file +" "+ str(size)+"\n")
# print str(self.SPACE)+"|____"+file +" "+ str(size)
if os.path.isdir(myfile) :
self.list.append(str(self.SPACE)+"|____"+file + "\n")
#get into the sub-directory,add "| "
self.SPACE = self.SPACE+"| "
self.p(myfile)
#when sub-directory of iteration is finished,reduce "| "
self.SPACE = self.SPACE[:-5]
return self.list
def writeList(self,url):
f = open(url,'w')
f.writelines(self.list)
print "ok"
f.close()
if __name__ == '__main__':
d=dir()
d.p("E:/eclipse")
d.writeList("c:3.txt")
生成樹如下。沒有微軟tree生成的好。。。。。。。

相關文章
pytorch中retain_graph==True的作用說明
這篇文章主要介紹了pytorch中retain_graph==True的作用說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-02-02
Python基礎學習之常見的內(nèi)建函數(shù)整理
所謂的內(nèi)建函數(shù),可以直接使用,而不需要import。下面這篇文章主要給大家整理介紹了關于Python基礎學習之常見的一些內(nèi)建函數(shù),文中通過示例代碼為大家介紹的非常詳細,需要的朋友可以參考借鑒,下面跟著小編來一起學習學習吧。2017-09-09
基于python腳本實現(xiàn)軟件的注冊功能(機器碼+注冊碼機制)
用戶運行程序后,通過文件自動檢測認證狀態(tài),如果未經(jīng)認證,就需要注冊。這篇文章主要介紹了基于python腳本實現(xiàn)軟件的注冊功能(機器碼+注冊碼機制)的相關資料,需要的朋友可以參考下2016-10-10
淺談多卡服務器下隱藏部分 GPU 和 TensorFlow 的顯存使用設置
這篇文章主要介紹了淺談多卡服務器下隱藏部分 GPU 和 TensorFlow 的顯存使用設置,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-06-06
Python數(shù)據(jù)分析庫pandas高級接口dt的使用詳解
這篇文章主要介紹了Python數(shù)據(jù)分析庫pandas高級接口dt的使用詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-12-12

