锘??xml version="1.0" encoding="utf-8" standalone="yes"?>久久久久久亚洲综合影院红桃 ,久久国产精品久久久久久久久久 ,欧美激情一区在线http://m.shnenglu.com/qywyh/category/10019.html璞?>blogzh-cnSun, 29 Mar 2009 14:56:55 GMTSun, 29 Mar 2009 14:56:55 GMT60鏍戠姸鏄劇ず鐩綍鑴氭湰pytreehttp://m.shnenglu.com/qywyh/articles/78289.html璞?/dc:creator>璞?/author>Sun, 29 Mar 2009 11:56:00 GMThttp://m.shnenglu.com/qywyh/articles/78289.htmlhttp://m.shnenglu.com/qywyh/comments/78289.htmlhttp://m.shnenglu.com/qywyh/articles/78289.html#Feedback0http://m.shnenglu.com/qywyh/comments/commentRss/78289.htmlhttp://m.shnenglu.com/qywyh/services/trackbacks/78289.html
  1 #!/usr/bin/env python
  2 
  3 import os
  4 import os.path
  5 import re
  6 import sys
  7 
  8 re_sp = re.compile("/")
  9 max_level = 0x7FFFFFFF
 10 
 11 
 12 def get_dirname(path) :
 13     """
 14     get the dirname by a path
 15     """
 16     global re_sp
 17 
 18     path = os.path.realpath(path)
 19     lst_ret = re_sp.split(path)
 20     if 0 == len(lst_ret) :
 21         return ""
 22     return lst_ret[len(lst_ret)-1]
 23 
 24 
 25 def get_startmark(path, lvl) :
 26     """
 27     get the startmark which will be displayed first
 28     """
 29     global max_level
 30 
 31     new_str = ""
 32     for i in range(lvl) :
 33         new_str += '|'
 34 
 35     if True == os.path.isdir(path) :
 36         if len(os.listdir(path)) > 0 and lvl == max_level:
 37             new_str += "+"
 38         else :
 39             new_str += "-"
 40         for i in range(lvl) :
 41             new_str += ' '
 42     else :
 43         new_str += '|'
 44         for i in range(lvl) :
 45             new_str += ' '
 46     
 47     return new_str
 48 
 49 
 50 def dfs_dir(path, lvl) :
 51     """
 52     deep first search the path
 53     """
 54     global max_level
 55 
 56     new_str = get_startmark(path, lvl)
 57     print "%s%s" % (new_str, get_dirname(path)),
 58 
 59     #check file type
 60     if True == os.path.islink(path) :
 61         print "%s" % "[L]",
 62     if True == os.path.ismount(path) :
 63         print "%s" % "[M]",
 64     if False == os.path.isdir(path) :
 65         print "[%d]" % os.path.getsize(path)    
 66     else :
 67         print ""
 68 
 69     if False == os.path.isdir(path) :
 70         return
 71 
 72     if lvl == max_level :
 73         return
 74 
 75     files = os.listdir(path)
 76     for each_file in files :
 77         new_path = "%s/%s" % (path, each_file)
 78         dfs_dir(new_path, lvl+1)
 79 
 80 
 81 def pytree() :
 82     """
 83     the main function to run
 84     """
 85     global max_level
 86 
 87     argvs = sys.argv
 88     
 89     if 0 == len(argvs) % 2 :
 90         print "Argvs invalid!"
 91         sys.exit(-1)
 92     else :
 93         cur_path = ""
 94 
 95         for tmp_str in argvs :
 96             if tmp_str.startswith("-") :
 97                 if "-i" == tmp_str :
 98                     idx = argvs.index(tmp_str)
 99                     max_level = int(argvs[idx+1])
100                 if "-p" == tmp_str:
101                     idx = argvs.index(tmp_str)
102                     cur_path = os.path.realpath(argvs[idx+1])
103 
104         if "" == cur_path :
105             cur_path = os.getcwd()
106 
107         if False == os.path.isdir(cur_path) :
108             print "Argvs invalid : path not exits!"
109         else :
110             print "List Dir : %s" % cur_path
111             dfs_dir(cur_path, 0)
112 
113     
114 
115 
116 if __name__ == "__main__" :
117     pytree()
118 




]]>
久久久久高潮综合影院| 久久久久女人精品毛片| 久久伊人色| 无码人妻精品一区二区三区久久久| 99久久国产热无码精品免费| 精品国产热久久久福利| av色综合久久天堂av色综合在| 狠狠色丁香婷婷久久综合不卡| 日本精品一区二区久久久| 国产精品视频久久久| 久久久久久久精品成人热色戒| 亚洲一区中文字幕久久| 新狼窝色AV性久久久久久| 久久久久亚洲av成人无码电影| 国产精品久久久久影院色| 日韩人妻无码一区二区三区久久99 | 精品久久8x国产免费观看| 性欧美大战久久久久久久| 国产精品伊人久久伊人电影| 人妻无码αv中文字幕久久琪琪布| 久久综合九色综合久99| 一本久久久久久久| 国产亚洲美女精品久久久久狼| 久久精品无码一区二区WWW| 久久人人超碰精品CAOPOREN| 久久亚洲高清观看| 国产91色综合久久免费| 欧美熟妇另类久久久久久不卡 | 久久人妻少妇嫩草AV蜜桃| 久久成人18免费网站| 久久国产影院| 久久不见久久见免费影院www日本| 91久久成人免费| 亚洲国产精品久久久久久| 久久国产精品久久国产精品| 九九99精品久久久久久| 大伊人青草狠狠久久| 国产福利电影一区二区三区久久老子无码午夜伦不 | 欧美久久天天综合香蕉伊| 亚洲国产高清精品线久久| 一本一道久久a久久精品综合 |