22import json
33import getpass
44import variable
5- def get_default_download_folder ():
65
6+
7+ def get_default_download_folder ():
78 # try to automatically detect the download folder
89 default_download_folder = None
910
@@ -18,44 +19,52 @@ def get_default_download_folder():
1819
1920 return default_download_folder
2021
22+
2123def create_default_directories ():
22- # If username is "codecraft", use the hardcoded download folder
24+ # If username is "codecraft", use the hardcoded download folder this is for my personal use
2325 username = getpass .getuser ()
24- if username == "CodeCraft" :
26+ if username == "CodeCraft" :
2527 default_dirs = default_dirs = {
26- "PDF" : os .path .join (os .path .expanduser ("~" ),"Documents" , "PDF" ),
27- "DOCX" : os .path .join (os .path .expanduser ("~" ),"Documents" , "DOCX" ),
28- "ZIP" : variable .ZIP_DIR ,
29- "Image" : os .path .join (os .path .expanduser ("~" ),"Pictures" , "Photos" ),
30- "Python" : variable .PYTHON_DIR ,
31- "Video" : os .path .join (os .path .expanduser ("~" ),"Videos" ),
32- "Music" : os .path .join (os .path .expanduser ("~" ), "Music" ),
33- "Torrent" : os .path .join (get_default_download_folder (), "Torrents" )
28+ "PDF" : os .path .join (os .path .expanduser ("~" ), "Documents" , "PDF" ),
29+ "DOCX" : os .path .join (os .path .expanduser ("~" ), "Documents" , "DOCX" ),
30+ "ZIP" : variable .ZIP_DIR ,
31+ "Image" : os .path .join (os .path .expanduser ("~" ), "Pictures" , "Photos" ),
32+ "Python" : variable .PYTHON_DIR ,
33+ "Video" : os .path .join (os .path .expanduser ("~" ), "Videos" ),
34+ "Music" : os .path .join (os .path .expanduser ("~" ), "Music" ),
35+ "Torrent" : os .path .join (get_default_download_folder (), "Torrents" )
3436 }
3537 return default_dirs
3638 # Define default directories for different file types
3739 default_dirs = {
38- "PDF" : os .path .join (os .path .expanduser ("~" ),"Documents" , "PDF" ),
39- "DOCX" : os .path .join (os .path .expanduser ("~" ),"Documents" , "DOCX" ),
40+ "PDF" : os .path .join (os .path .expanduser ("~" ), "Documents" , "PDF" ),
41+ "DOCX" : os .path .join (os .path .expanduser ("~" ), "Documents" , "DOCX" ),
4042 "ZIP" : os .path .join (get_default_download_folder (), "ZIP" ),
41- "Image" : os .path .join (os .path .expanduser ("~" ),"Pictures" , "Photos" ),
42- "Python" : os .path .join (os .path .expanduser ("~" ),"Code" , "Python" ),
43- "Video" : os .path .join (os .path .expanduser ("~" ),"Videos" ),
43+ "Image" : os .path .join (os .path .expanduser ("~" ), "Pictures" , "Photos" ),
44+ "Python" : os .path .join (os .path .expanduser ("~" ), "Code" , "Python" ),
45+ "Video" : os .path .join (os .path .expanduser ("~" ), "Videos" ),
4446 "Music" : os .path .join (os .path .expanduser ("~" ), "Music" ),
4547 "Torrent" : os .path .join (get_default_download_folder (), "Torrents" )
4648 }
4749
4850 return default_dirs
4951
52+
5053def save_variables_to_json (vars_dict ):
51- with open ("config.json" , "w" ) as json_file :
54+ appdata = os .getenv ("APPDATA" )
55+ appdir_config = os .path .join (appdata , "Auto-Download-Cleaner" )
56+ if not os .path .exists (appdir_config ):
57+ os .makedirs (appdir_config )
58+ filename = os .path .join (appdir_config , "config.json" )
59+ with open (filename , "w" ) as json_file :
5260 json .dump (vars_dict , json_file , indent = 4 )
5361
62+
5463def main ():
5564 username = getpass .getuser ()
5665 # Create default directories for different file types
5766 default_directories = create_default_directories ()
5867
5968 # Save the variables to a JSON file
60- if (os .path .exists ("config.json" ))== False :
61- save_variables_to_json (default_directories )
69+ if (os .path .exists ("config.json" )) == False :
70+ save_variables_to_json (default_directories )
0 commit comments