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

python 生成目錄樹及顯示文件大小的代碼

 更新時(shí)間:2009年07月23日 23:32:15   作者:  
沒啥技術(shù)含量,大家都說沒用,只不過算法還有點(diǎn)意思。自己憋出來的,不知道是不是跟別人的一樣。做遞歸得到子文件夾以及文件并不難,但是能夠打印出樹形,層次關(guān)系展示出來,有些難度。
比如

1--1

     2--1

          2

          3--1

               2

               3

     3--1

          2

          3

交錯(cuò)的層級關(guān)系,剛開始感覺很亂沒有想明白,后來終于抓住了關(guān)鍵。只要算出每個(gè)層次的深度,就好辦了。

我定義了一個(gè)rank,進(jìn)入一個(gè)子文件夾時(shí),讓rank+1,遍歷完子文件夾rank就-1。

如圖充分說明了遞歸、遍歷的順序以及rank值變化:(丑了點(diǎn)。。。)

下面放代碼:

復(fù)制代碼 代碼如下:

'''
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生成的好。。。。。。。

相關(guān)文章

  • Python實(shí)現(xiàn)多任務(wù)版的udp聊天器

    Python實(shí)現(xiàn)多任務(wù)版的udp聊天器

    這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)多任務(wù)版的udp聊天器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • python分布式編程實(shí)現(xiàn)過程解析

    python分布式編程實(shí)現(xiàn)過程解析

    這篇文章主要介紹了python分布式編程實(shí)現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • 使用Python中PDB模塊中的命令來調(diào)試Python代碼的教程

    使用Python中PDB模塊中的命令來調(diào)試Python代碼的教程

    這篇文章主要介紹了使用Python中PDB模塊中的命令來調(diào)試Python代碼的教程,包括設(shè)置斷點(diǎn)來修改代碼等、對于Python團(tuán)隊(duì)項(xiàng)目工作有一定幫助,需要的朋友可以參考下
    2015-03-03
  • Python虛擬環(huán)境遷移的實(shí)現(xiàn)

    Python虛擬環(huán)境遷移的實(shí)現(xiàn)

    本文主要介紹了Python虛擬環(huán)境遷移的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • 5個(gè)Python中實(shí)現(xiàn)文字轉(zhuǎn)語音模塊的使用講解

    5個(gè)Python中實(shí)現(xiàn)文字轉(zhuǎn)語音模塊的使用講解

    這篇文章主要為大家詳細(xì)介紹了5個(gè)Python中實(shí)現(xiàn)文字轉(zhuǎn)語音模塊的使用,文中的示例代碼講解詳細(xì),對我們深入掌握Python有一定的幫助,需要的可以參考下
    2023-11-11
  • python+opencv實(shí)現(xiàn)視頻抽幀示例代碼

    python+opencv實(shí)現(xiàn)視頻抽幀示例代碼

    下面是采用以幀數(shù)為間隔的方法進(jìn)行視頻抽幀,為了避免不符合項(xiàng)目要求的數(shù)據(jù)增強(qiáng),博主要求技術(shù)人員在錄制視頻時(shí)最大程度地讓攝像頭進(jìn)行移動、旋轉(zhuǎn)以及遠(yuǎn)近調(diào)節(jié)等,對python opencv視頻抽幀示例代碼感興趣的朋友一起看看吧
    2021-06-06
  • Dataframe的行名及列名排序問題

    Dataframe的行名及列名排序問題

    這篇文章主要介紹了Dataframe的行名及列名排序問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Python枚舉類定義和使用方法

    Python枚舉類定義和使用方法

    這篇文章主要介紹了Python枚舉類定義和使用方法,文章圍繞主題的相關(guān)資料展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-05-05
  • Python json格式化打印實(shí)現(xiàn)過程解析

    Python json格式化打印實(shí)現(xiàn)過程解析

    這篇文章主要介紹了Python json格式化打印實(shí)現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-07-07
  • Python的psutil模塊詳解

    Python的psutil模塊詳解

    psutil是一個(gè)跨平臺庫,能夠輕松實(shí)現(xiàn)獲取系統(tǒng)運(yùn)行的進(jìn)程和系統(tǒng)利用率(包括CPU、內(nèi)存、磁盤、網(wǎng)絡(luò)等)信息,需要的朋友可以參考下
    2023-05-05

最新評論