How to filter files (with known type) from os.walk?

后端 未结 10 1175
北海茫月
北海茫月 2020-12-24 12:10

I have list from os.walk. But I want to exclude some directories and files. I know how to do it with directories:

for root, dirs, files in os.wa         


        
10条回答
  •  长情又很酷
    2020-12-24 12:40

    Another solution would be to use the functions from fnmatch module:

    def MatchesExtensions(name,extensions=["*.dat", "*.txt", "*.whatever"]):
      for pattern in extensions:
        if fnmatch.fnmatch(pattern):
          return True
      return False
    

    This way you avoid all the hassle with upper/lower case extension. This means you don't need to convert to lower/upper when having to match *.JPEG, *.jpeg, *.JPeg, *.Jpeg

提交回复
热议问题