Use fnmatch.filter to filter files by more than one possible file extension

后端 未结 8 1957
面向向阳花
面向向阳花 2021-01-31 02:52

Given the following piece of python code:

for root, dirs, files in os.walk(directory):
    for filename in fnmatch.filter(files, \'*.png\'):
        pass
         


        
8条回答
  •  天命终不由人
    2021-01-31 03:10

    Here is what I am using to filter files in apache log directories. Here I exclude errors flles

    rep_filters = [now.strftime("%Y%m%d")]
    def files_filter(liste_fic, filters = rep_filters):
        s = "(fic for fic in liste_fic if fic.find('error') < 0"
        for filter in filters:
            s += " and fic.find('%s') >=0 " % filter
        s += ")"
        return eval(s)
    

提交回复
热议问题