锘??xml version="1.0" encoding="utf-8" standalone="yes"?>久久久久久亚洲综合影院红桃 ,久久国产精品久久久久久久久久 ,欧美激情一区在线http://www.shnenglu.com/qywyh/category/10019.html璞?>blogzh-cnSun, 29 Mar 2009 14:56:55 GMTSun, 29 Mar 2009 14:56:55 GMT60鏍戠姸鏄劇ず鐩綍鑴氭湰pytreehttp://www.shnenglu.com/qywyh/articles/78289.html璞?/dc:creator>璞?/author>Sun, 29 Mar 2009 11:56:00 GMThttp://www.shnenglu.com/qywyh/articles/78289.htmlhttp://www.shnenglu.com/qywyh/comments/78289.htmlhttp://www.shnenglu.com/qywyh/articles/78289.html#Feedback0http://www.shnenglu.com/qywyh/comments/commentRss/78289.htmlhttp://www.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 




]]>
久久无码AV中文出轨人妻| 久久偷看各类wc女厕嘘嘘| 久久国产精品免费一区| 久久久无码精品亚洲日韩蜜臀浪潮| 97久久香蕉国产线看观看| 久久久久久国产精品无码下载| 蜜臀av性久久久久蜜臀aⅴ麻豆| 久久久91精品国产一区二区三区| 午夜天堂精品久久久久| 国内精品人妻无码久久久影院导航| 久久久久久一区国产精品| 久久996热精品xxxx| 久久人妻少妇嫩草AV无码专区| 久久精品国产亚洲AV不卡| 久久九九全国免费| 91精品国产乱码久久久久久| 香蕉aa三级久久毛片| 国内精品久久久久影院老司| 久久久无码精品亚洲日韩软件| 久久99热只有频精品8| 久久精品aⅴ无码中文字字幕重口| 久久se这里只有精品| 久久se精品一区二区| 99久久精品免费看国产一区二区三区 | 久久er99热精品一区二区| 免费一级做a爰片久久毛片潮| 久久综合综合久久97色| 99国产精品久久| 久久久久久久综合日本亚洲| AV无码久久久久不卡网站下载| 久久综合狠狠综合久久综合88| 久久婷婷国产剧情内射白浆| yy6080久久| 无码人妻少妇久久中文字幕蜜桃| 久久久久久精品无码人妻| 无码国内精品久久人妻蜜桃 | 欧美喷潮久久久XXXXx| 男女久久久国产一区二区三区| 99久久国产综合精品女同图片| 久久久亚洲裙底偷窥综合| 久久精品人成免费|