handles __pycache__ both clean and ignore