import os
from subprocess import PIPE,Popen
import time
from datetime import date

start=time.time()
today = date.today()
hostname=os.popen("hostname").read().strip()
name=hostname+"_"+str(today)
usrs=os.popen("net users").read()
usrs=usrs.split()[5:-4]
paths=[]
for i in usrs:
    if os.path.exists("C:\Users\%s"%i):
        paths.append("C:\Users\%s"%i)
loc=['Downloads','Desktop','Documents','OneDrive']

d_usr={}
for i in paths:
    l_usr=[]
    l_usr.append(i+"\\"+loc[0])
    l_usr.append(i+"\\"+loc[1])
    l_usr.append(i+"\\"+loc[2])
    d_usr[i.split("\\")[-1]]=l_usr    
dl_usr={}
with open("C:\\"+name+".csv","w") as f:
    f.write("UserName,FolderName,Filepath\n")
    for i in d_usr.items():
        for k in i[1]:
            if os.path.exists(k):
                os.chdir(k)
                file_paths=os.popen("dir /a /s /b /o:gn").read()
                for j in file_paths.splitlines():
                    f.write("\n")
                    f.write(i[0]+","+k.split("\\")[-1]+","+j)
    f.close()
print("File is saved in location C:\\"+name+".csv")                    
end=time.time()
print("Execution Time: %s"%(end-start))