#!/usr/bin/env python
# -*- coding: UTF-8 -*-
import os
import fnmatch
def all_file(root, patterns='*', single_level=False, yield_folders=False):
patterns = patterns.split(';')
for path, subdirs, files in os.walk(root):
if yield_folders:
files.extend(subdirs)
files.sort()
for name in files:
for pattern in patterns:
if fnmatch.fnmatch(name, pattern.strip()): # 去除pattern两端的空格
yield os.path.join(path, name)
if single_level:
break
if __name__ == '__main__':
for path in all_file(os.getcwd(), '*.pyc'):
os.remove(path)