<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Skynet

    ---------- ---------- 我的新 blog : liukaiyi.cublog.cn ---------- ----------

      BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
      112 Posts :: 1 Stories :: 49 Comments :: 0 Trackbacks

    當(dāng)然使用 shell 一行就能解決!
    不過 需求使用 python 所以
    #coding=UTF-8
    import os  
    import re
    import sys


    #遞歸遍歷指定的目錄  
    #
    param:
    #
        array -- 遞歸寄存數(shù)組
    #
        level -- 遞歸的層數(shù),用這個參數(shù)來控制打印的縮進(jìn)  
    #
        path  == 遍歷起始絕對路徑  
    #
    return:
    #
        array 返回 {"type":文件類型(f|d),"path":物理文件路徑name":文件名"exp":文件擴(kuò)展名,稱,"level":深度}
    #
    參考:http://www.javaeye.com/topic/116670 
    _comms = {'-s':'策略','-p':'查找路徑','-c':'替換命令'}
    _mapSub 
    = ("path""name""exp","type","level")
    _mapSub_re 
    = {} 
    for tmp in _mapSub:
        _mapSub_re[tmp] 
    = re.compile("\$\s*\{\s*"+tmp+"\s*\}")

    def listAll(array, level, path):  
        
    for file in os.listdir(path):
            
    if os.path.isfile(path + "\\" + file):
                fe 
    = file.split(".")
                path 
    = re.sub("\\\\""/", path)
                
    if len(fe)>=2:
                    array.append({_mapSub[
    3]:"f", _mapSub[0]:path, _mapSub[1]:".".join(fe[0:-1]), _mapSub[2]:fe[-1], _mapSub[4]:str(level + 1)})
                
    else:
                    array.append({_mapSub[
    3]:"d", _mapSub[0]:path, _mapSub[1]:file, _mapSub[2]:"", _mapSub[4]:str(level + 1)})
            
    else:
                array.append({_mapSub[
    3]:"d", _mapSub[0]:path, _mapSub[1]:file, _mapSub[2]:"", _mapSub[4]:str(level + 1)})
                listAll(array, level 
    + 1, path + "\\" + file)

    def _main():
        
    if len(sys.argv)==1:
            
    print "請輸入?yún)?shù)  -s 策略    -p 查找路徑  -c 替換命令 "
            
    print ' 如 :listdir.py -p . -s findMp3  -c "ls ${path}/${name}.${exp}" '
            exit(0)
         
        argvs 
    = sys.argv[1:]
        
    #argvs = '-s&findMp3&-p&.&-c&"ls ${path}/${name}.${exp}"'.split("&")
        for tc in _comms.keys():
            
    for i in range(len(argvs)):      
                
    if(argvs[i]==tc):
                    _comms[tc]
    =argvs[i+1]
        
    #
        reLGPath = re.compile("^\s*\\.")
        
    if reLGPath.match(_comms['-p']):
            _comms[
    '-p'= os.path.abspath(_comms['-p'])
        _comms[
    '-p'= re.sub("\\\\","/",_comms['-p'])
        
        
        script 
    = _comms['-s']+'()'
        
    for fmap in eval(script):
            tcomm 
    = _comms['-c']
            
    for tk in _mapSub_re.keys():
                tcomm 
    = _mapSub_re[tk].sub(fmap[tk]+"", tcomm+"")
            
    #print tcomm
            os.system(tcomm)           

    #***********************************************************************************************
    #
     策略  添加
    #
    ***********************************************************************************************

    #查找  mp3 策略 
    def findMp3():
        array 
    = []
        mp3Array 
    = []
        listAll(array, 0, _comms[
    '-p'])
        p 
    = re.compile("[mM][pP]3")
        
    for tmap in array:
            
    # 類型  文件 擴(kuò)展名 mp3 
            if  tmap[_mapSub[3]] == "f" and p.match(tmap[_mapSub[2]]) :
                    mp3Array.append(tmap)
        
    return mp3Array


    #***********************************************************************************************
    #
     測試代碼   listdir.py -p . -s findMp3  -c "ls ${path}/${name}.${exp}"
    #
     可替換 ${path} ${name}  ${exp} ${level} ${type}
    #
    ***********************************************************************************************
    _main()




    整理 m.tkk7.com/Good-Game
    posted on 2008-11-26 15:19 劉凱毅 閱讀(1381) 評論(0)  編輯  收藏 所屬分類: python
    主站蜘蛛池模板: 91短视频在线免费观看| 青青草无码免费一二三区| 成人午夜大片免费7777| 国产成人精品日本亚洲专一区 | 亚洲女人被黑人巨大进入| 亚洲av无码成人精品区一本二本| 一级毛片一级毛片免费毛片| 免费人成网站在线播放| 亚洲av日韩av激情亚洲| 久9久9精品免费观看| 亚洲国产美女精品久久久久| 免费精品国产自产拍在 | 在线免费观看一区二区三区| 青青草无码免费一二三区| 无码视频免费一区二三区 | 久草免费在线观看视频| 亚洲一级毛片在线播放| 在线视频免费观看www动漫| 亚洲国语精品自产拍在线观看 | 亚洲精品你懂的在线观看| 精品国产免费一区二区三区香蕉| 高清在线亚洲精品国产二区| 成人一区二区免费视频| 日韩激情淫片免费看| 免费大片av手机看片| 亚洲av综合avav中文| 亚洲va在线va天堂va手机| 国产偷伦视频免费观看| 91亚洲性爱在线视频| 久99久精品免费视频热77| 亚洲人精品午夜射精日韩 | 国产天堂亚洲精品| 成人免费AA片在线观看| 亚洲大尺码专区影院| 日韩免费电影在线观看| 中文字幕乱码免费看电影| 亚洲线精品一区二区三区影音先锋 | 亚洲AV无码一区二区乱子仑| 亚洲自偷自偷图片| 黄色一级视频免费观看| 久久国产亚洲高清观看|