import os
import fnmatch
def all_files(path, patterns='*', single_level=False, yield_fold=True):
patterns = patterns.split(";")
for root, dirs, files in os.walk(path):
if yield_fold:
files.extend(dirs)
for file in files:
for pattern in patterns:
if fnmatch.fnmatch(file, pattern):
yield os.path.join(root, file)
if single_level:
break
if __name__ == '__main__':
for f in all_files(".", "*.py", single_level=True):
print f
import fnmatch
def all_files(path, patterns='*', single_level=False, yield_fold=True):
patterns = patterns.split(";")
for root, dirs, files in os.walk(path):
if yield_fold:
files.extend(dirs)
for file in files:
for pattern in patterns:
if fnmatch.fnmatch(file, pattern):
yield os.path.join(root, file)
if single_level:
break
if __name__ == '__main__':
for f in all_files(".", "*.py", single_level=True):
print f