- dirpath = dirpath[fp_len:]
- if not dirpath:
- continue
- parts = dirpath.split('/')
- level = len(parts) - 2
- print ' ' * level + parts[-1]
+ try:
+ dirpath = dirpath[fp_len:]
+ if not dirpath:
+ continue
+ for pat in exclude:
+ if fnmatch(dirpath, pat):
+ raise StopIteration
+ parts = dirpath.split('/')
+ level = len(parts) - 2
+ print ' ' * level + parts[-1]
+ except StopIteration:
+ pass