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

使用python生成目錄樹

 更新時(shí)間:2018年03月29日 09:55:59   作者:yjp2006  
這篇文章主要為大家詳細(xì)介紹了使用python生成目錄樹、文件的程序,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

這是一個(gè)使用Python生成文件、目錄樹的程序,其中遇到一個(gè)問題是:如何確定某個(gè)目錄下的某一文件是最后一個(gè)遍歷的文件。因?yàn)樽詈笠粋€(gè)遍歷的文件前應(yīng)添加"└─",非最后一個(gè)文件前添加"├─"??戳薖ython的API文檔沒有找到相關(guān)的系統(tǒng)函數(shù)?,F(xiàn)在做法是:先統(tǒng)計(jì)出某個(gè)目錄下的文件個(gè)數(shù),在遍歷目錄時(shí),當(dāng)個(gè)數(shù)相等時(shí),就可以確定該目錄遍歷結(jié)束。

# encoding: utf-8  
  
import os   
class dir(object):   
  def __init__(self):   
    self.SPACE = ""   
    self.list = []  
    
  def getCount(self, url):  
    files = os.listdir(url)  
    count = 0;  
    for file in files:  
      myfile = url + "http://" + file  
      if os.path.isfile(myfile):  
        count = count + 1  
    return count  
  def getDirList(self, url):   
    files = os.listdir(url)   
    fileNum = self.getCount(url)  
    tmpNum = 0  
    for file in files:   
      myfile = url + "http://" + file   
      size = os.path.getsize(myfile)   
      if os.path.isfile(myfile):   
        tmpNum = tmpNum +1  
        if (tmpNum != fileNum):  
          self.list.append(str(self.SPACE) + "├─" + file + "/n")  
        else:  
          self.list.append(str(self.SPACE) + "└─" + file + "/n")  
      if os.path.isdir(myfile):   
        self.list.append(str(self.SPACE) + "├─" + file + "/n")   
        # change into sub directory  
        self.SPACE = self.SPACE + "│ "   
        self.getDirList(myfile)   
        # if iterator of sub directory is finished, reduce "│ "   
        self.SPACE = self.SPACE[:-4]   
    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.getDirList("c:/windows") # input directory  
  d.writeList("c:/1.txt") # write to file 

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python中urllib.unquote亂碼的原因與解決方法

    python中urllib.unquote亂碼的原因與解決方法

    這篇文章主要給大家介紹了python中urllib.unquote亂碼的原因與解決方法,文中介紹的非常詳細(xì),對大家具有一定的參考價(jià)值,需要的朋友可以參考學(xué)習(xí),下面跟著小編一起來學(xué)習(xí)學(xué)習(xí)吧。
    2017-04-04
  • Python中創(chuàng)建字典的幾種方法總結(jié)(推薦)

    Python中創(chuàng)建字典的幾種方法總結(jié)(推薦)

    下面小編就為大家?guī)硪黄狿ython中創(chuàng)建字典的幾種方法總結(jié)(推薦)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-04-04
  • 解決python spyder 突然打不開的問題

    解決python spyder 突然打不開的問題

    這篇文章主要介紹了解決python spyder 突然打不開的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-05-05
  • Python中os模塊的使用及文件對象的讀寫詳解

    Python中os模塊的使用及文件對象的讀寫詳解

    這篇文章主要介紹了Python中os模塊的使用及文件對象的讀寫詳解,Python?open()?方法用于打開一個(gè)文件,并創(chuàng)建返回文件對象,在對文件進(jìn)行處理過程都需要使用到這個(gè)函數(shù),如果該文件無法被打開,會(huì)拋出?OSError,需要的朋友可以參考下
    2023-08-08
  • Python中使用gflags實(shí)例及原理解析

    Python中使用gflags實(shí)例及原理解析

    這篇文章主要介紹了Python中使用gflags實(shí)例及原理解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • 使用 Python ssh 遠(yuǎn)程登陸服務(wù)器的最佳方案

    使用 Python ssh 遠(yuǎn)程登陸服務(wù)器的最佳方案

    這篇文章主要介紹了使用 Python ssh 遠(yuǎn)程登陸服務(wù)器的最佳方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • Python中自然語言處理和文本挖掘的常規(guī)操作詳解

    Python中自然語言處理和文本挖掘的常規(guī)操作詳解

    自然語言處理和文本挖掘是數(shù)據(jù)科學(xué)中的重要領(lǐng)域,涉及對文本數(shù)據(jù)的分析和處理,這篇文章為大家介紹了一些常見的任務(wù)和實(shí)現(xiàn)方法,需要的可以了解下
    2025-02-02
  • Python 異常的捕獲、異常的傳遞與主動(dòng)拋出異常操作示例

    Python 異常的捕獲、異常的傳遞與主動(dòng)拋出異常操作示例

    這篇文章主要介紹了Python 異常的捕獲、異常的傳遞與主動(dòng)拋出異常操作,結(jié)合實(shí)例形式詳細(xì)分析了Python針對異常捕獲、傳遞、處理等常見操作技巧,需要的朋友可以參考下
    2019-09-09
  • pytorch加載訓(xùn)練好的模型用來測試或者處理方式

    pytorch加載訓(xùn)練好的模型用來測試或者處理方式

    這篇文章主要介紹了pytorch加載訓(xùn)練好的模型用來測試或者處理方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • python3多重排序處理多數(shù)據(jù)的示例詳解

    python3多重排序處理多數(shù)據(jù)的示例詳解

    Python3的多重排序通常指的是對數(shù)據(jù)集合按照兩個(gè)或多個(gè)人數(shù)屬性進(jìn)行排序的過程,這可以通過將多個(gè)排序關(guān)鍵字作為元組傳遞給內(nèi)置的sorted()函數(shù)或者是使用列表推導(dǎo)式結(jié)合lambda函數(shù)完成,本文詳細(xì)分析了python3多重排序處理多數(shù)據(jù),需要的朋友可以參考下
    2024-07-07

最新評論

依兰县| 锦州市| 永城市| 阳泉市| 泌阳县| 文安县| 息烽县| 阿拉善左旗| 富锦市| 米林县| 白水县| 甘肃省| 邛崃市| 华池县| 高雄市| 阿勒泰市| 汾阳市| 收藏| 仪陇县| 永州市| 六安市| 新沂市| 香港 | 准格尔旗| 武乡县| 英德市| 梁平县| 凯里市| 含山县| 博爱县| 京山县| 万宁市| 怀柔区| 彰化市| 班戈县| 贺兰县| 襄垣县| 酒泉市| 马关县| 黎城县| 额敏县|