import os
from subprocess import PIPE,Popen
import shutil


def permissions(dirpath):
    mode=0o777
    if os.path.isdir(dirpath):
        try:
            for root,dirs,files in os.walk(dirpath,topdown=False):
                for dircs in [os.path.join(root,d) for d in dirs]:
                    os.chmod(dircs,mode)
                for s_file in [os.path.join(root,f) for f in files]:
                    os.chmod(s_file,mode)
        except Exception as E:
            print "File being Used %s"%E
            
def convert_bytes(size, unit=None):
    if unit == "KB":
        return (str(round(size / 1024, 3)))
    elif unit == "MB":
        return (str(round(size / (1024 * 1024), 3)))
    elif unit == "GB":
        return (str(round(size / (1024 * 1024 * 1024), 3)))
    else:
        return (str(size))
    
users=os.popen("net user").read().split()[5:-5]
fil_users=[i for i in users if i!='Guest' and i!='DefaultAccount' and i!='Administrator']
#print fil_users

folder_location=[]
for i in fil_users:
    c=r"C:\Users\%s\AppData\Local\Microsoft\Windows\Temporary Internet Files"%i
    if os.path.exists(c):
        folder_location.append(c)
        permissions(c)
        sizes=int(os.path.getsize(c))
        s=convert_bytes(sizes,unit='MB')
        if s>200:
            print "Cleaning %s"%c
            shutil.rmtree(c,ignore_errors=True)
            
            
#print folder_location