|
|
|
|
|
import logging |
|
|
import os.path |
|
|
|
|
|
|
|
|
logger = logging.getLogger(os.path.splitext(os.path.basename(__file__))[0]) |
|
|
|
|
|
|
|
|
def find_files(root): |
|
|
import os |
|
|
import os.path |
|
|
for name in os.listdir(root): |
|
|
path = os.path.join(root, name) |
|
|
yield path |
|
|
if os.path.isdir(path): |
|
|
for x in find_files(path): |
|
|
yield x |
|
|
|
|
|
|
|
|
def find_pyc_files(root): |
|
|
for path in find_files(root): |
|
|
if path.endswith('.pyc') or path.endswith('$py.class'): |
|
|
yield path |
|
|
|
|
|
|
|
|
def main(): |
|
|
import sys |
|
|
import os.path |
|
|
|
|
|
logging.basicConfig(level=logging.INFO) |
|
|
|
|
|
for root in sys.argv[1:]: |
|
|
if os.path.isdir(root): |
|
|
for path in find_pyc_files(root): |
|
|
if not os.path.isdir(path): |
|
|
logger.info('unlink %s', path) |
|
|
os.unlink(path) |
|
|
|
|
|
|
|
|
if __name__ == '__main__': |
|
|
main() |
|
|
|