116 lines
3.4 KiB
Python
116 lines
3.4 KiB
Python
|
|
import os
|
|||
|
|
import shutil
|
|||
|
|
|
|||
|
|
print("!Warning this script delete all empty folders in the directory it was executed in [v0.9️]¡")
|
|||
|
|
print("1 Start")
|
|||
|
|
print("0 Close")
|
|||
|
|
x = input("")
|
|||
|
|
|
|||
|
|
if x == "1":
|
|||
|
|
index_list = {"documents", "photos", "videos", "music", "compressed", "software", "programming", "others"}
|
|||
|
|
|
|||
|
|
documents = [".afpub", ".pdf", ".doc", ".docx", ".txt", ".odt", ".odp", ".odg", ".ods", ".xlsx", ".ppt", ".pptx"]
|
|||
|
|
|
|||
|
|
photos = [".jpg", ".png", ".gif", ".webp", ".pdf", ".afdesign", ".afphoto", ".sai2", ".sai", ".bmp", ".tiff"]
|
|||
|
|
|
|||
|
|
videos = [".mp4", ".mkv", ".avi", ".mov", ".flv", ".divx", ".webm", ".swf"]
|
|||
|
|
|
|||
|
|
music = [".mp3", ".aac", ".wav", ".aiff", ".wma", ".opus", ".ogg"]
|
|||
|
|
|
|||
|
|
compressed = [".rar", ".7z", ".zip", ".msi", ".bz2", ".gz", ".tar", ".wim", ".xz"]
|
|||
|
|
|
|||
|
|
software = [".deb", ".exe"]
|
|||
|
|
|
|||
|
|
programming = [".go", ".py", ".html", ".css", ".php", ".js", ".rs", ".md", ".json", ".gitattributes"]
|
|||
|
|
|
|||
|
|
others = [".tmp", ".dat", ".dmg"]
|
|||
|
|
|
|||
|
|
while True:
|
|||
|
|
for x in index_list:
|
|||
|
|
if os.path.exists(f"{x}"):
|
|||
|
|
pass
|
|||
|
|
else:
|
|||
|
|
os.mkdir(f"{x}")
|
|||
|
|
break
|
|||
|
|
|
|||
|
|
while True:
|
|||
|
|
for x in documents:
|
|||
|
|
extension_name = x
|
|||
|
|
container = [_ for _ in os.listdir() if _.endswith(extension_name)]
|
|||
|
|
for i in container:
|
|||
|
|
shutil.move(i, "documents")
|
|||
|
|
break
|
|||
|
|
|
|||
|
|
while True:
|
|||
|
|
for x in photos:
|
|||
|
|
extension_name = x
|
|||
|
|
container = [_ for _ in os.listdir() if _.endswith(extension_name)]
|
|||
|
|
for i in container:
|
|||
|
|
shutil.move(i, "photos")
|
|||
|
|
break
|
|||
|
|
|
|||
|
|
while True:
|
|||
|
|
for x in videos:
|
|||
|
|
extension_name = x
|
|||
|
|
container = [_ for _ in os.listdir() if _.endswith(extension_name)]
|
|||
|
|
for i in container:
|
|||
|
|
shutil.move(i, "videos")
|
|||
|
|
break
|
|||
|
|
|
|||
|
|
while True:
|
|||
|
|
for x in music:
|
|||
|
|
extension_name = x
|
|||
|
|
container = [_ for _ in os.listdir() if _.endswith(extension_name)]
|
|||
|
|
for i in container:
|
|||
|
|
shutil.move(i, "music")
|
|||
|
|
break
|
|||
|
|
|
|||
|
|
while True:
|
|||
|
|
for x in compressed:
|
|||
|
|
extension_name = x
|
|||
|
|
container = [_ for _ in os.listdir() if _.endswith(extension_name)]
|
|||
|
|
for i in container:
|
|||
|
|
shutil.move(i, "compressed")
|
|||
|
|
break
|
|||
|
|
|
|||
|
|
while True:
|
|||
|
|
for x in software:
|
|||
|
|
extension_name = x
|
|||
|
|
container = [_ for _ in os.listdir() if _.endswith(extension_name)]
|
|||
|
|
for i in container:
|
|||
|
|
shutil.move(i, "software")
|
|||
|
|
break
|
|||
|
|
|
|||
|
|
while True:
|
|||
|
|
for x in programming:
|
|||
|
|
extension_name = x
|
|||
|
|
container = [_ for _ in os.listdir() if _.endswith(extension_name)]
|
|||
|
|
for i in container:
|
|||
|
|
shutil.move(i, "programming")
|
|||
|
|
break
|
|||
|
|
|
|||
|
|
while True:
|
|||
|
|
for x in others:
|
|||
|
|
extension_name = x
|
|||
|
|
container = [_ for _ in os.listdir() if _.endswith(extension_name)]
|
|||
|
|
for i in container:
|
|||
|
|
shutil.move(i, "others")
|
|||
|
|
break
|
|||
|
|
|
|||
|
|
while True:
|
|||
|
|
|
|||
|
|
for item in os.listdir(os.getcwd()):
|
|||
|
|
if os.path.isdir(item):
|
|||
|
|
if not os.listdir(item):
|
|||
|
|
os.removedirs(os.path.join(os.getcwd(), item))
|
|||
|
|
|
|||
|
|
break
|
|||
|
|
|
|||
|
|
for item in os.listdir(os.getcwd()):
|
|||
|
|
if os.path.isdir(item):
|
|||
|
|
if not os.listdir(item):
|
|||
|
|
os.removedirs(os.path.join(os.getcwd(), item))
|
|||
|
|
|
|||
|
|
else:
|
|||
|
|
pass
|