-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.py
More file actions
33 lines (28 loc) · 1.38 KB
/
main.py
File metadata and controls
33 lines (28 loc) · 1.38 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
rom pathlib import Path
dir_suff_dict = {"Images": ['.jpg', '.jpeg', '.png', '.gif', '.svg'],
"Documents": [ ".txt", ".docx", ".doc", ".pdf", ".pptx", ".docm", ".dox",
".xls", ".xlsx", ".xml"],
"Archives": [".iso", ".tar", ".gz", ".7z", ".dmg", ".rar", ".zip"],
"Audio": [".aac", ".m4a", ".mp3", "ogg", ".raw", ".wav", ],
"Video": [".avi", ".flv", ".wmv", ".mov", ".mp4", ".webm", ".vob", ".mpg", ".mpeg", ".3gp"],
"HTML": [".html", ".htm", ".xhtml"],
"EXE_MSI": [".exe", ".msi"],
"PYTHON": [".py", ".pyw"]}
def sort_func(path_dir):
cur_dir = Path(path_dir)
for file in cur_dir.iterdir():
if file.is_dir():
if file.stat().st_size == 0:
file.rmdir()
for suff in dir_suff_dict:
if file.suffix.lower() in dir_suff_dict[suff]:
dir_img = cur_dir / suff
dir_img.mkdir(exist_ok=True)
file.rename(dir_img.joinpath(file.name))
if __name__ == "__main__":
path_d = input('[+] Введите путь к директории для сортировки: ')
if not Path(path_d).exists():
print('[-] Директории не существует')
else:
sort_func(path_d)
print('[!] Сортировка завершена')