Spaces:
Running
Running
| # -*- coding: utf-8 -*- | |
| 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() | |