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 )
  • 相关阅读:
    mysql复制那点事
    全排列问题
    56. Merge Interval
    2. Add Two Numbers
    20. Valid Parentheses
    121. Best Time to Buy and Sell Stock
    120. Triangle
    96. Unique Binary Search Trees
    91. Decode Ways
    72. Edit Distance
  • 原文地址:https://www.cnblogs.com/z1500592/p/6020466.html
Copyright © 2011-2022 走看看