• <tfoot id="ukgsw"><input id="ukgsw"></input></tfoot>
    
    • 久久精品精选,精品九九视频,www久久只有这里有精品,亚洲熟女乱色综合一区
      分享

      Python實現(xiàn) Linux tree命令:用樹形結構顯示目錄結構

       看風景D人 2014-01-23

      在網(wǎng)上看了一篇 Linux tree命令的Python實現(xiàn),剛好也這個需求,遂下來自己改了一改,滿足自己的需求,先把源碼分享給大家:

      1. #!/usr/bin/python   
      2. import os, sys, string  
      3. class XXTree:  
      4.     def __init__(self):  
      5.         pass  
      6.       
      7.     def printHelp(self, cmd):  
      8.         print 'Please use the following cmd:'  
      9.         print '    ' + cmd + ' dir'  
      10.         print 'e.g.'  
      11.         print '    ' + cmd + ' /home/fkong/tmp'  
      12.   
      13.     def getTree(self, dir, op):  
      14.         list = self.getList(dir, 0, op)  
      15.         treelist = []  
      16.           
      17.         for i in range(0, len(list)):  
      18.             fullpath = list[i]  
      19.             parpath = os.path.dirname(list[i])  
      20.             filename = os.path.basename(list[i])  
      21.             if(fullpath == dir):   
      22.                 treelist.append(fullpath)  
      23.                 continue  
      24.                   
      25.             path = fullpath.replace(dir, "")  
      26.             names = path.split("/")  
      27.             name = "`---" + names[len(names) - 1]  
      28.             for j in range(1, len(names) - 1):  
      29.                 name = "    " + name  
      30.             treelist.append(name)  
      31.               
      32.             pos = name.index("`")  
      33.             j = i - 1  
      34.             while j > 0:  
      35.                 name = treelist[j]  
      36.                 if(name[pos] == '`' or name[pos] == ' '):  
      37.                     name = name[0: pos] + "|" + name[pos + 1: len(name)]  
      38.                     treelist[j] = name  
      39.                 else:  
      40.                     break  
      41.                 j = j - 1  
      42.           
      43.         for i in range(0, len(treelist)):  
      44.             print treelist[i]  
      45.           
      46.     def getList(self, dir, layer, op):  
      47.         list = []  
      48.         if layer == 0: list.append(dir)  
      49.         files = os.listdir(dir)  
      50.         for file in files:  
      51.             file = os.path.join(dir, file)  
      52.             if os.path.isdir(file):  
      53.                 list.append(file)  
      54.                 list += self.getList(file, layer + 1, op)  
      55.             elif op == '-d':  
      56.                 pass  
      57.             else:  
      58.                 list.append(file)  
      59.         return list  
      60.   
      61. if len(sys.argv) < 2 :  
      62.     t = XXTree()  
      63.     t.printHelp(sys.argv[0])  
      64. else:  
      65.     t = XXTree()  
      66.   
      67.     dir = None  
      68.     if len(sys.argv) == 2:  
      69.         dir = sys.argv[1]  
      70.   
      71.     op = None  
      72.     if len(sys.argv) == 3:  
      73.         op = sys.argv[1]  
      74.         dir = sys.argv[2]  
      75.   
      76.     t.getTree(dir, op)  


        本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內容,請點擊一鍵舉報。
        轉藏 分享 獻花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多

        主站蜘蛛池模板: 亚洲熟女乱色一区二区三区| 色婷婷久久综合中文久久一本 | 亚洲国产一区二区三区亚瑟| 国模精品一区二区三区| 亚洲一区在线成人av| 日本中文字幕亚洲乱码| 亚洲第一精品一二三区| 久久99精品久久久久久齐齐| 欧美和黑人xxxx猛交视频| 亚洲性线免费观看视频成熟 | 色窝窝免费播放视频在线| 国产精品人妻久久无码不卡| 丝袜人妻一区二区三区网站| 国产又色又刺激高潮视频| 亚洲中文在线精品国产| 欧美午夜成人片在线观看| 好深好湿好硬顶到了好爽| 粗壮挺进邻居人妻| 国产精品中文字幕综合| 久久伊人精品青青草原APP | 国产精品视频第一区二区三区| 国产999久久高清免费观看| 亚洲AV无码成人精品区蜜桃| 乱码精品一区二区三区| 亚洲av永久无码精品水牛影视 | 少妇高清一区二区免费看| 二区中文字幕在线观看| 久久精品国产亚洲AV嫖农村妇女 | 2019亚洲午夜无码天堂 | 少妇久久久久久久久久| 色AV专区无码影音先锋| 国产一区二区一卡二卡| 天天做天天爱天天爽综合网| 午夜在线观看免费观看 视频| 亚洲鸥美日韩精品久久| 成AV人电影在线观看| 国产成人精品亚洲日本在线观看| 40岁大乳的熟妇在线观看| 成人无码小视频在线观看| 久久精品国产99久久久古代| 国产重口老太和小伙|