-
Notifications
You must be signed in to change notification settings - Fork 0
/
file_sorting.py
66 lines (47 loc) · 2.64 KB
/
file_sorting.py
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#! python3
"""
file_sorting.py - it moves and sort files with specified format and move it into a designated folder
"""
import os
import shutil
# The path means directory of the folder where you want things to be organized.
path = "C:\\Users\\Arar Dhi Ehm\\Downloads\\"
names = os.listdir(path)
# The files will be organized into different folders specified by the folder_name
folder_name = ['CSV','XLSX','DOCX','PPTX','PDFs','Installers','TORRENTS','PNG','JPG','TXT','ZIP','RAR','MP3','MP4','MSI','ISO']
for x in range(0, 16):
if not os.path.exists(path + folder_name[x]):
os.makedirs(path + folder_name[x])
for files in names:
if ".csv" in files and not os.path.exists(path + 'CSV\\' + files):
shutil.move(path + files, path + 'CSV\\' + files)
if ".xlsx" in files and not os.path.exists(path + 'XLSX\\' + files):
shutil.move(path + files, path + 'XLSX\\' + files)
if ".docx" in files and not os.path.exists(path + 'DOCX\\' + files):
shutil.move(path + files, path + 'DOCX\\' + files)
if ".pptx" in files and not os.path.exists(path + 'PPTX\\' + files):
shutil.move(path + files, path + 'PPTX\\' + files)
if ".pdf" in files and not os.path.exists(path + 'PDFs\\' + files):
shutil.move(path + files, path + 'PDFs\\' + files)
if ".exe" in files and not os.path.exists(path + 'Installers\\' + files):
shutil.move(path + files, path + 'Installers\\' + files)
if ".torrent" in files and not os.path.exists(path + 'TORRENTS\\' + files):
shutil.move(path + files, path + 'TORRENTS\\' + files)
if ".png" in files and not os.path.exists(path + 'PNG\\' + files):
shutil.move(path + files, path + 'PNG\\' + files)
if ".jpg" in files and not os.path.exists(path + 'JPG\\' + files):
shutil.move(path + files, path + 'JPG\\' + files)
if ".txt" in files and not os.path.exists(path + 'TXT\\' + files):
shutil.move(path + files, path + 'TXT\\' + files)
if ".zip" in files and not os.path.exists(path + 'ZIP\\' + files):
shutil.move(path + files, path + 'ZIP\\' + files)
if ".rar" in files and not os.path.exists(path + 'RAR\\' + files):
shutil.move(path + files, path + 'RAR\\' + files)
if ".mp3" in files and not os.path.exists(path + 'MP3\\' + files):
shutil.move(path + files, path + 'MP3\\' + files)
if ".mp4" in files and not os.path.exists(path + 'MP4\\' + files):
shutil.move(path + files, path + 'MP4\\' + files)
if ".msi" in files and not os.path.exists(path + 'MSI\\' + files):
shutil.move(path + files, path + 'MSI\\' + files)
if ".iso" in files and not os.path.exists(path + 'ISO\\' + files):
shutil.move(path + files, path + 'ISO\\' + files)