# -*- coding: cp850 -*- import os def EmptyTree(top): if not os.path.isdir(top): return False for root, dirs, files in os.walk(top, topdown=False): for name in files: try: if name != 'index.dat': os.remove(os.path.join(root, name)) except: pass for name in dirs: try: os.rmdir(os.path.join(root, name)) except: pass def CleanProfiles(): profiles_path = os.path.dirname(os.getenv('AllUsersProfile')) for x in os.listdir(profiles_path): temp = os.path.join(profiles_path, x, 'Local Settings', 'Temp') temp_ie = os.path.join(profiles_path, x, 'Local Settings', 'Temporary Internet Files') EmptyTree(temp) EmptyTree(temp_ie) def CleanTemp(): temp = os.getenv('Temp') tmp = os.getenv('Tmp') wintemp = os.getenv('SystemRoot') + '\\temp' EmptyTree(temp) EmptyTree(tmp) EmptyTree(wintemp) CleanProfiles() CleanTemp()