zoukankan      html  css  js  c++  java
  • Match files that match pattern in Groovy and Python

    转自: http://atobs.blogspot.fr/2012/08/match-only-files-that-match-pattern-in.html#!/2012/08/match-only-files-that-match-pattern-in.html

    Groovy:
    In Groovy we can use the eachDirRecurse and eachFileMatch() methods to get all the file names displayed.

    def pattern = ~/.*.java/
    def dirname="/usr/local/mysource"

    new File("$dirname").eachDirRecurse { dir ->

            dir.eachFileMatch(pattern) {    myfile ->
                    println  "$myfile"
            } // eachFileMatch

    } // eachFileMatch


    Python:
    In Python,  we can list each matching file using "glob"

    import os, glob, sys

    for root, dirs, files in os.walk( 'E:\users' ):
        os.chdir (root)

        # find all files that match log*
        logs = glob.glob( '*log*' )
        if logs:
            for fname in logs:
                fullpath = os.path.join ( root, fname )
                # Identify files of len 3 lines long and delete them
                count  = len ( open(fullpath).readlines() )
                if count == 3 or count == 2:
                    print  'Removing ', fullpath
    os.remove ( fullpath )
  • 相关阅读:
    搜索1011
    搜索1008(二分)
    贪心算法专题总结
    贪心算法1002
    c++笔记
    贪心算法1017
    贪心算法1008
    贪心算法1013
    Ubuntu中 sudo update与sudo upgrade的作用及区别
    requirejs 扩展,支持脚本资源预加载
  • 原文地址:https://www.cnblogs.com/z1500592/p/6020466.html
Copyright © 2011-2022 走看看