parent
9667290246
commit
4ff6cc25df
@ -0,0 +1,20 @@
|
||||
def foldername(extension):
|
||||
if(extension == ""):
|
||||
return None
|
||||
else:
|
||||
switcher = {
|
||||
"exe" : "Software/Applications",
|
||||
"txt" : "Notes/Text",
|
||||
"pdf" : "PDFs",
|
||||
"c" : "Code",
|
||||
"py" : "Code",
|
||||
"java": "Code",
|
||||
"jpg" : "Images",
|
||||
"png" : "Images",
|
||||
"jpeg": "Images",
|
||||
"raw" : "Images",
|
||||
"mp3" : "Music",
|
||||
"mp4" : "Videos",
|
||||
"mkv" : "Videos",
|
||||
}
|
||||
return switcher.get(extension, "New Folder") #returns "New Folder" if not in dictionary
|
@ -0,0 +1,63 @@
|
||||
import os
|
||||
import shutil
|
||||
import ExtensionName as ext
|
||||
|
||||
FileName = "FileOrganizeAutomation.py"
|
||||
ExtensionModule = "ExtensionName.py"
|
||||
|
||||
paths = {
|
||||
"Downloads" : "Downloads/",
|
||||
"Desktop" : "Desktop/",
|
||||
"Documents" : "Documents/",
|
||||
"C Drive" : "C:/",
|
||||
"D Drive" : "D:/"
|
||||
}
|
||||
|
||||
print("\n\n1:Organize Files\n2:Backup To Drive\n3:Rename Unordered Files")
|
||||
choice = int(input("\nEnter choice:"))
|
||||
|
||||
def organizeFiles():
|
||||
print("\n\nFolders...\n")
|
||||
for key in paths.keys():
|
||||
print(key)
|
||||
|
||||
path = paths[input("\nEnter the folder to be organized:")]
|
||||
list_files = os.listdir(path)
|
||||
list_extension_names = set([os.path.splitext(file)[1].strip(".") for file in list_files])
|
||||
#os.path.splitext returns a tuple with file name and extension split
|
||||
#Eg: Filename = Hello.txt
|
||||
#-----> os.path.splitext(file) returns ("Hello", ".txt")
|
||||
|
||||
#Create New Folders
|
||||
for extension in list_extension_names:
|
||||
folder_name = ext.foldername(extension)
|
||||
if(folder_name == None): #Folder_name = None --> Its a folder
|
||||
continue #No need to make new folder
|
||||
if not os.path.exists(path + folder_name):
|
||||
os.makedirs(path + folder_name)
|
||||
|
||||
#Move Files To Respective Folder
|
||||
for file in list_files:
|
||||
if(file == FileName or file == ExtensionModule):
|
||||
continue
|
||||
file_extension = os.path.splitext(file)[1].strip(".")
|
||||
folder_name = ext.foldername(file_extension)
|
||||
if(folder_name == None):
|
||||
continue
|
||||
if not os.path.exists(path + folder_name + "/" + file):
|
||||
shutil.move(path + file, path + folder_name + "/" + file)
|
||||
print("Moved {} to {}".format(file, path + folder_name))
|
||||
|
||||
|
||||
if(choice == 1):
|
||||
organizeFiles()
|
||||
elif(choice == 2):
|
||||
pass
|
||||
elif(choice == 3):
|
||||
pass
|
||||
else:
|
||||
print("\nInvalid Choice")
|
||||
|
||||
|
||||
|
||||
|
Loading…
Reference in new issue