国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

使用python生成目錄樹

2020-01-04 15:27:20
字體:
來源:轉載
供稿:網友

這是一個使用Python生成文件、目錄樹的程序,其中遇到一個問題是:如何確定某個目錄下的某一文件是最后一個遍歷的文件。因為最后一個遍歷的文件前應添加"└─",非最后一個文件前添加"├─"。看了Python的API文檔沒有找到相關的系統函數。現在做法是:先統計出某個目錄下的文件個數,在遍歷目錄時,當個數相等時,就可以確定該目錄遍歷結束。

# 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 + "//" + 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 + "//" + 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 

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到python教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 镇巴县| 绥芬河市| 云龙县| 山西省| 高陵县| 揭东县| 郑州市| 柞水县| 正镶白旗| 南丰县| 昌都县| 闻喜县| 平度市| 定襄县| 安阳县| 萝北县| 神池县| 广安市| 邻水| 万荣县| 洛阳市| 永靖县| 汶上县| 广宗县| 烟台市| 自治县| 常熟市| 娄底市| 白玉县| 成都市| 博白县| 浏阳市| 巩义市| 太和县| 九龙城区| 聂荣县| 凤冈县| 呈贡县| 墨竹工卡县| 西峡县| 定陶县|