ยปCore Development>Code coverage>Mac/scripts/zappycfiles.py

Python code coverage for Mac/scripts/zappycfiles.py

#countcontent
1n/a#!/usr/bin/env python
2n/a"""Recursively zap all .pyc and .pyo files"""
3n/aimport os
4n/aimport sys
5n/a
6n/a# set doit true to actually delete files
7n/a# set doit false to just print what would be deleted
8n/adoit = 1
9n/a
10n/adef main():
11n/a if not sys.argv[1:]:
12n/a print 'Usage: zappyc dir ...'
13n/a sys.exit(1)
14n/a for dir in sys.argv[1:]:
15n/a zappyc(dir)
16n/a
17n/adef zappyc(dir):
18n/a os.path.walk(dir, walker, None)
19n/a
20n/adef walker(dummy, top, names):
21n/a for name in names:
22n/a if name[-4:] in ('.pyc', '.pyo'):
23n/a path = os.path.join(top, name)
24n/a print 'Zapping', path
25n/a if doit:
26n/a os.unlink(path)
27n/a
28n/aif __name__ == '__main__':
29n/a main()