Staging
v0.5.1
https://github.com/python/cpython
Raw File
Tip revision: 5a29c5cc452e3fa52f48581094c7125d94d65cf6 authored by Benjamin Peterson on 23 May 2015, 16:02:14 UTC
python 2.7.10 final
Tip revision: 5a29c5c
zappycfiles.py
#!/usr/bin/env python
"""Recursively zap all .pyc and .pyo files"""
import os
import sys

# set doit true to actually delete files
# set doit false to just print what would be deleted
doit = 1

def main():
    if not sys.argv[1:]:
        print 'Usage: zappyc dir ...'
        sys.exit(1)
    for dir in sys.argv[1:]:
        zappyc(dir)

def zappyc(dir):
    os.path.walk(dir, walker, None)

def walker(dummy, top, names):
    for name in names:
        if name[-4:] in ('.pyc', '.pyo'):
            path = os.path.join(top, name)
            print 'Zapping', path
            if doit:
                os.unlink(path)

if __name__ == '__main__':
    main()
back to top