最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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的作用說明

    這篇文章主要介紹了pytorch中retain_graph==True的作用說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • 一文詳解如何在Matplotlib中更改圖例字體大小

    一文詳解如何在Matplotlib中更改圖例字體大小

    在我們處理數(shù)據(jù)的時候,需要對大量的數(shù)據(jù)進行繪圖,就免不了要使用到Matplotlib,下面這篇文章主要給大家介紹了關于如何在Matplotlib中更改圖例字體大小的相關資料,需要的朋友可以參考下
    2023-05-05
  • Python中的字符串相似度

    Python中的字符串相似度

    這篇文章主要介紹了Python中的字符串相似度,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • 淺談Python3中打開文件的方式(With open)

    淺談Python3中打開文件的方式(With open)

    本文主要介紹了淺談Python3中打開文件的方式(With open),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08
  • jupyter notebook遠程訪問不了的問題解決方法

    jupyter notebook遠程訪問不了的問題解決方法

    這篇文章主要介紹了jupyter notebook遠程訪問不了的問題解決方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • Python基礎學習之常見的內(nèi)建函數(shù)整理

    Python基礎學習之常見的內(nèi)建函數(shù)整理

    所謂的內(nèi)建函數(shù),可以直接使用,而不需要import。下面這篇文章主要給大家整理介紹了關于Python基礎學習之常見的一些內(nèi)建函數(shù),文中通過示例代碼為大家介紹的非常詳細,需要的朋友可以參考借鑒,下面跟著小編來一起學習學習吧。
    2017-09-09
  • 基于python腳本實現(xiàn)軟件的注冊功能(機器碼+注冊碼機制)

    基于python腳本實現(xiàn)軟件的注冊功能(機器碼+注冊碼機制)

    用戶運行程序后,通過文件自動檢測認證狀態(tài),如果未經(jīng)認證,就需要注冊。這篇文章主要介紹了基于python腳本實現(xiàn)軟件的注冊功能(機器碼+注冊碼機制)的相關資料,需要的朋友可以參考下
    2016-10-10
  • 淺談多卡服務器下隱藏部分 GPU 和 TensorFlow 的顯存使用設置

    淺談多卡服務器下隱藏部分 GPU 和 TensorFlow 的顯存使用設置

    這篇文章主要介紹了淺談多卡服務器下隱藏部分 GPU 和 TensorFlow 的顯存使用設置,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • 淺析python中的絕對導入和相對導入

    淺析python中的絕對導入和相對導入

    這篇文章主要是想和大家簡單聊聊python中絕對導入和相對導入的相關知識,文中的示例代碼講解詳細,具有一定的借鑒價值,需要的可以參考下
    2023-09-09
  • Python數(shù)據(jù)分析庫pandas高級接口dt的使用詳解

    Python數(shù)據(jù)分析庫pandas高級接口dt的使用詳解

    這篇文章主要介紹了Python數(shù)據(jù)分析庫pandas高級接口dt的使用詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12

最新評論

哈密市| 伽师县| 囊谦县| 达尔| 和田县| 渭南市| 巴彦淖尔市| 从化市| 贵港市| 无棣县| 海伦市| 游戏| 剑川县| 巨野县| 汾西县| 鲁甸县| 张家界市| 上虞市| 台湾省| 武陟县| 辉南县| 甘德县| 内黄县| 峨山| 彝良县| 牙克石市| 措勤县| 宁国市| 泽州县| 莱芜市| 峨山| 杭州市| 宜城市| 西安市| 静乐县| 深圳市| 抚宁县| 宜都市| 大竹县| 黄陵县| 汽车|