# -*- 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()