Clutter organizer

 import os,sys


#getting cwd

cwd=os.getcwd()

print(f"folder : {cwd}\n\n")


#listing files and removing

lis= os.listdir()

if lis==["organizer.py"]:

 print(f"No files found in folder : {os.getcwd()}")

 sys.exit()

lis.remove("organizer.py")

files=lis.copy()


class main:

 def __init__(self):

  pass

  

 def getext(ext_name):

  exts=[fil for fil in files if os.path.splitext(fil)[1].lower() in ext_name]

  return exts

 def create_if_not(folder):

     if not os.path.exists(folder):

      os.makedirs(folder)

 def move(foldername,filee):

      for fi in filee:          

          os.replace(fi,f"{cwd}/{foldername}/{fi}")

    



#===creating folders===#

print("=========================================")

print("Defining folder's")


main.create_if_not("python_Images")

main.create_if_not("python_Docs")

main.create_if_not("python_Pdf")

main.create_if_not("python_Video")

main.create_if_not("python_Audio")

main.create_if_not("python_Others")


#=====extentions======#

print("=========================================")

print("Getting files extentions")


img_ext=[".jpg",".png",".jpeg"]

docs_ext=[".txt",".doc",".docx"]

pdf_ext=[".pdf"]

video_ext=[".mp4",".avi",".mkv"]

audio_ext=[".mp3",".flv"]


#=====classificatipn of files=====#

print("=========================================")

print("Classifing files according to extensions")


images=main.getext(img_ext)

docs=main.getext(docs_ext)

pdf=main.getext(pdf_ext)

video=main.getext(video_ext)

audio=main.getext(audio_ext)

other=[]


#=====appeding files=====#

for fil in files:

     ext=os.path.splitext(fil)[1].lower()

     if (ext not in img_ext) and (ext not in docs_ext) and (ext not in pdf_ext) and (ext not in video_ext) and (ext not in audio_ext) and os.path.isfile(fil):

         other.append(fil) 


#====moving files=====#

print("=========================================")

print("Moving files according to extensions")


main.move("python_Images",images)

main.move("python_Docs",docs)

main.move("python_Pdf",pdf)

main.move("python_Video",video)

main.move("python_Audio",audio)

main.move("python_Others",other)



#=====running class======#

print("=========================================")

print("Task Successed")

run=main()

Comments

Popular posts from this blog

Colur foll multicolored

Aws services that you might like

My first kivy game--pong ball