| skipped 783 lines |
784 | 784 | | for f in file_list: |
785 | 785 | | retr_binary_file(ftp, dire, f) |
786 | 786 | | |
| 787 | + | # create the directory if it doesn't exist |
| 788 | + | def mkdir_if_not_exists(dire): |
| 789 | + | if not os.path.isdir(dire): |
| 790 | + | os.mkdir(dire) |
| 791 | + | |
787 | 792 | | if filedown == "1": |
788 | 793 | | print("\r\n[+] connecting...\r\n") |
789 | 794 | | ftp = ftplib.FTP(ftpurl) |
790 | 795 | | downloader() |
791 | 796 | | ftp.cwd("Moby") |
792 | | - | if os.path.isdir("dictionaries/Moby/") == 0: |
793 | | - | os.mkdir("dictionaries/Moby/") |
| 797 | + | |
794 | 798 | | dire = "dictionaries/Moby/" |
| 799 | + | mkdir_if_not_exists(dire) |
795 | 800 | | |
796 | 801 | | files_to_download = { |
797 | 802 | | "mhyph.tar.gz", |
| skipped 17 lines |
815 | 820 | | ftp = ftplib.FTP(ftpurl) |
816 | 821 | | downloader() |
817 | 822 | | ftp.cwd("afrikaans") |
818 | | - | if os.path.isdir("dictionaries/afrikaans/") == 0: |
819 | | - | os.mkdir("dictionaries/afrikaans/") |
| 823 | + | |
820 | 824 | | dire = "dictionaries/afrikaans/" |
| 825 | + | mkdir_if_not_exists(dire) |
821 | 826 | | |
822 | 827 | | retr_binary_file(ftp, dire, "afr_dbf.zip") |
823 | 828 | | |
| skipped 6 lines |
830 | 835 | | ftp = ftplib.FTP(ftpurl) |
831 | 836 | | downloader() |
832 | 837 | | ftp.cwd("american") |
833 | | - | if os.path.isdir("dictionaries/american/") == 0: |
834 | | - | os.mkdir("dictionaries/american/") |
| 838 | + | |
835 | 839 | | dire = "dictionaries/american/" |
| 840 | + | mkdir_if_not_exists(dire) |
836 | 841 | | |
837 | 842 | | retr_binary_file(ftp, dire, "dic-0294.tar.gz") |
838 | 843 | | |
| skipped 6 lines |
845 | 850 | | ftp = ftplib.FTP(ftpurl) |
846 | 851 | | downloader() |
847 | 852 | | ftp.cwd("aussie") |
848 | | - | if os.path.isdir("dictionaries/aussie/") == 0: |
849 | | - | os.mkdir("dictionaries/aussie/") |
| 853 | + | |
850 | 854 | | dire = "dictionaries/aussie/" |
| 855 | + | mkdir_if_not_exists(dire) |
851 | 856 | | |
852 | 857 | | retr_binary_file(ftp, dire, "oz.gz") |
853 | 858 | | |
| skipped 6 lines |
860 | 865 | | ftp = ftplib.FTP(ftpurl) |
861 | 866 | | downloader() |
862 | 867 | | ftp.cwd("chinese") |
863 | | - | if os.path.isdir("dictionaries/chinese/") == 0: |
864 | | - | os.mkdir("dictionaries/chinese/") |
| 868 | + | |
865 | 869 | | dire = "dictionaries/chinese/" |
| 870 | + | mkdir_if_not_exists(dire) |
866 | 871 | | |
867 | 872 | | retr_binary_file(ftp, dire, "chinese.gz") |
868 | 873 | | |
| skipped 6 lines |
875 | 880 | | ftp = ftplib.FTP(ftpurl) |
876 | 881 | | downloader() |
877 | 882 | | ftp.cwd("computer") |
878 | | - | if os.path.isdir("dictionaries/computer/") == 0: |
879 | | - | os.mkdir("dictionaries/computer/") |
| 883 | + | |
880 | 884 | | dire = "dictionaries/computer/" |
| 885 | + | mkdir_if_not_exists(dire) |
881 | 886 | | |
882 | 887 | | files_to_download = { |
883 | 888 | | "Domains.gz", |
| skipped 19 lines |
903 | 908 | | ftp = ftplib.FTP(ftpurl) |
904 | 909 | | downloader() |
905 | 910 | | ftp.cwd("croatian") |
906 | | - | if os.path.isdir("dictionaries/croatian/") == 0: |
907 | | - | os.mkdir("dictionaries/croatian/") |
| 911 | + | |
908 | 912 | | dire = "dictionaries/croatian/" |
| 913 | + | mkdir_if_not_exists(dire) |
909 | 914 | | |
910 | 915 | | retr_binary_file(ftp, dire, "croatian.gz") |
911 | 916 | | |
| skipped 6 lines |
918 | 923 | | ftp = ftplib.FTP(ftpurl) |
919 | 924 | | downloader() |
920 | 925 | | ftp.cwd("czech") |
921 | | - | if os.path.isdir("dictionaries/czech/") == 0: |
922 | | - | os.mkdir("dictionaries/czech/") |
| 926 | + | |
923 | 927 | | dire = "dictionaries/czech/" |
| 928 | + | mkdir_if_not_exists(dire) |
924 | 929 | | |
925 | 930 | | retr_binary_file(ftp, dire, "czech-wordlist-ascii-cstug-novak.gz") |
926 | 931 | | |
| skipped 6 lines |
933 | 938 | | ftp = ftplib.FTP(ftpurl) |
934 | 939 | | downloader() |
935 | 940 | | ftp.cwd("danish") |
936 | | - | if os.path.isdir("dictionaries/danish/") == 0: |
937 | | - | os.mkdir("dictionaries/danish/") |
| 941 | + | |
938 | 942 | | dire = "dictionaries/danish/" |
| 943 | + | mkdir_if_not_exists(dire) |
939 | 944 | | |
940 | 945 | | retr_binary_file(ftp, dire, "danish.words.gz") |
941 | 946 | | retr_binary_file(ftp, dire, "dansk.zip") |
| skipped 7 lines |
949 | 954 | | ftp = ftplib.FTP(ftpurl) |
950 | 955 | | downloader() |
951 | 956 | | ftp.cwd("databases") |
952 | | - | if os.path.isdir("dictionaries/databases/") == 0: |
953 | | - | os.mkdir("dictionaries/databases/") |
| 957 | + | |
954 | 958 | | dire = "dictionaries/databases/" |
| 959 | + | mkdir_if_not_exists(dire) |
955 | 960 | | |
956 | 961 | | files_to_download = { |
957 | 962 | | "acronyms.gz", |
| skipped 14 lines |
972 | 977 | | ftp = ftplib.FTP(ftpurl) |
973 | 978 | | downloader() |
974 | 979 | | ftp.cwd("dictionaries") |
975 | | - | if os.path.isdir("dictionaries/dictionaries/") == 0: |
976 | | - | os.mkdir("dictionaries/dictionaries/") |
| 980 | + | |
977 | 981 | | dire = "dictionaries/dictionaries/" |
| 982 | + | mkdir_if_not_exists(dire) |
978 | 983 | | |
979 | 984 | | files_to_download = { |
980 | 985 | | "Antworth.gz", |
| skipped 22 lines |
1003 | 1008 | | ftp = ftplib.FTP(ftpurl) |
1004 | 1009 | | downloader() |
1005 | 1010 | | ftp.cwd("dutch") |
1006 | | - | if os.path.isdir("dictionaries/dutch/") == 0: |
1007 | | - | os.mkdir("dictionaries/dutch/") |
| 1011 | + | |
1008 | 1012 | | dire = "dictionaries/dutch/" |
| 1013 | + | mkdir_if_not_exists(dire) |
1009 | 1014 | | |
1010 | 1015 | | retr_binary_file(ftp, dire, "words.dutch.gz") |
1011 | 1016 | | |
| skipped 6 lines |
1018 | 1023 | | ftp = ftplib.FTP(ftpurl) |
1019 | 1024 | | downloader() |
1020 | 1025 | | ftp.cwd("finnish") |
1021 | | - | if os.path.isdir("dictionaries/finnish/") == 0: |
1022 | | - | os.mkdir("dictionaries/finnish/") |
| 1026 | + | |
1023 | 1027 | | dire = "dictionaries/finnish/" |
| 1028 | + | mkdir_if_not_exists(dire) |
1024 | 1029 | | |
1025 | 1030 | | files_to_download = { |
1026 | 1031 | | "finnish.gz", |
| skipped 13 lines |
1040 | 1045 | | ftp = ftplib.FTP(ftpurl) |
1041 | 1046 | | downloader() |
1042 | 1047 | | ftp.cwd("french") |
1043 | | - | if os.path.isdir("dictionaries/french/") == 0: |
1044 | | - | os.mkdir("dictionaries/french/") |
| 1048 | + | |
1045 | 1049 | | dire = "dictionaries/french/" |
| 1050 | + | mkdir_if_not_exists(dire) |
1046 | 1051 | | |
1047 | 1052 | | retr_binary_file(ftp, dire, "dico.gz") |
1048 | 1053 | | |
| skipped 6 lines |
1055 | 1060 | | ftp = ftplib.FTP(ftpurl) |
1056 | 1061 | | downloader() |
1057 | 1062 | | ftp.cwd("german") |
1058 | | - | if os.path.isdir("dictionaries/german/") == 0: |
1059 | | - | os.mkdir("dictionaries/german/") |
| 1063 | + | |
1060 | 1064 | | dire = "dictionaries/german/" |
| 1065 | + | mkdir_if_not_exists(dire) |
1061 | 1066 | | |
1062 | 1067 | | files_to_download = {"deutsch.dic.gz", "germanl.gz", "words.german.gz"} |
1063 | 1068 | | |
| skipped 9 lines |
1073 | 1078 | | ftp = ftplib.FTP(ftpurl) |
1074 | 1079 | | downloader() |
1075 | 1080 | | ftp.cwd("hindi") |
1076 | | - | if os.path.isdir("dictionaries/hindi/") == 0: |
1077 | | - | os.mkdir("dictionaries/hindi/") |
| 1081 | + | |
1078 | 1082 | | dire = "dictionaries/hindi/" |
| 1083 | + | mkdir_if_not_exists(dire) |
1079 | 1084 | | |
1080 | 1085 | | retr_binary_file(ftp, dire, "hindu-names.gz") |
1081 | 1086 | | |
| skipped 6 lines |
1088 | 1093 | | ftp = ftplib.FTP(ftpurl) |
1089 | 1094 | | downloader() |
1090 | 1095 | | ftp.cwd("hungarian") |
1091 | | - | if os.path.isdir("dictionaries/hungarian/") == 0: |
1092 | | - | os.mkdir("dictionaries/hungarian/") |
| 1096 | + | |
1093 | 1097 | | dire = "dictionaries/hungarian/" |
| 1098 | + | mkdir_if_not_exists(dire) |
1094 | 1099 | | |
1095 | 1100 | | retr_binary_file(ftp, dire, "hungarian.gz") |
1096 | 1101 | | |
| skipped 6 lines |
1103 | 1108 | | ftp = ftplib.FTP(ftpurl) |
1104 | 1109 | | downloader() |
1105 | 1110 | | ftp.cwd("italian") |
1106 | | - | if os.path.isdir("dictionaries/italian/") == 0: |
1107 | | - | os.mkdir("dictionaries/italian/") |
| 1111 | + | |
1108 | 1112 | | dire = "dictionaries/italian/" |
| 1113 | + | mkdir_if_not_exists(dire) |
1109 | 1114 | | |
1110 | 1115 | | retr_binary_file(ftp, dire, "words.italian.gz") |
1111 | 1116 | | |
| skipped 6 lines |
1118 | 1123 | | ftp = ftplib.FTP(ftpurl) |
1119 | 1124 | | downloader() |
1120 | 1125 | | ftp.cwd("japanese") |
1121 | | - | if os.path.isdir("dictionaries/japanese/") == 0: |
1122 | | - | os.mkdir("dictionaries/japanese/") |
| 1126 | + | |
1123 | 1127 | | dire = "dictionaries/japanese/" |
| 1128 | + | mkdir_if_not_exists(dire) |
1124 | 1129 | | |
1125 | 1130 | | retr_binary_file(ftp, dire, "words.japanese.gz") |
1126 | 1131 | | |
| skipped 6 lines |
1133 | 1138 | | ftp = ftplib.FTP(ftpurl) |
1134 | 1139 | | downloader() |
1135 | 1140 | | ftp.cwd("latin") |
1136 | | - | if os.path.isdir("dictionaries/latin/") == 0: |
1137 | | - | os.mkdir("dictionaries/latin/") |
| 1141 | + | |
1138 | 1142 | | dire = "dictionaries/latin/" |
| 1143 | + | mkdir_if_not_exists(dire) |
1139 | 1144 | | |
1140 | 1145 | | retr_binary_file(ftp, dire, "wordlist.aug.gz") |
1141 | 1146 | | |
| skipped 6 lines |
1148 | 1153 | | ftp = ftplib.FTP(ftpurl) |
1149 | 1154 | | downloader() |
1150 | 1155 | | ftp.cwd("literature") |
1151 | | - | if os.path.isdir("dictionaries/literature/") == 0: |
1152 | | - | os.mkdir("dictionaries/literature/") |
| 1156 | + | |
1153 | 1157 | | dire = "dictionaries/literature/" |
| 1158 | + | mkdir_if_not_exists(dire) |
1154 | 1159 | | |
1155 | 1160 | | files_to_download = { |
1156 | 1161 | | "LCarrol.gz", |
| skipped 24 lines |
1181 | 1186 | | ftp = ftplib.FTP(ftpurl) |
1182 | 1187 | | downloader() |
1183 | 1188 | | ftp.cwd("movieTV") |
1184 | | - | if os.path.isdir("dictionaries/movieTV/") == 0: |
1185 | | - | os.mkdir("dictionaries/movieTV/") |
| 1189 | + | |
1186 | 1190 | | dire = "dictionaries/movieTV/" |
| 1191 | + | mkdir_if_not_exists(dire) |
1187 | 1192 | | |
1188 | 1193 | | files_to_download = {"Movies.gz", "Python.gz", "Trek.gz"} |
1189 | 1194 | | |
| skipped 9 lines |
1199 | 1204 | | ftp = ftplib.FTP(ftpurl) |
1200 | 1205 | | downloader() |
1201 | 1206 | | ftp.cwd("music") |
1202 | | - | if os.path.isdir("dictionaries/music/") == 0: |
1203 | | - | os.mkdir("dictionaries/music/") |
| 1207 | + | |
1204 | 1208 | | dire = "dictionaries/music/" |
| 1209 | + | mkdir_if_not_exists(dire) |
1205 | 1210 | | |
1206 | 1211 | | files_to_download = { |
1207 | 1212 | | "music-classical.gz", |
| skipped 17 lines |
1225 | 1230 | | ftp = ftplib.FTP(ftpurl) |
1226 | 1231 | | downloader() |
1227 | 1232 | | ftp.cwd("names") |
1228 | | - | if os.path.isdir("dictionaries/names/") == 0: |
1229 | | - | os.mkdir("dictionaries/names/") |
| 1233 | + | |
1230 | 1234 | | dire = "dictionaries/names/" |
| 1235 | + | mkdir_if_not_exists(dire) |
1231 | 1236 | | |
1232 | 1237 | | files_to_download = { |
1233 | 1238 | | "ASSurnames.gz", |
| skipped 34 lines |
1268 | 1273 | | ftp = ftplib.FTP(ftpurl) |
1269 | 1274 | | downloader() |
1270 | 1275 | | ftp.cwd("net") |
1271 | | - | if os.path.isdir("dictionaries/net/") == 0: |
1272 | | - | os.mkdir("dictionaries/net/") |
| 1276 | + | |
1273 | 1277 | | dire = "dictionaries/net/" |
| 1278 | + | mkdir_if_not_exists(dire) |
1274 | 1279 | | |
1275 | 1280 | | files_to_download = { |
1276 | 1281 | | "hosts-txt.gz", |
| skipped 15 lines |
1292 | 1297 | | ftp = ftplib.FTP(ftpurl) |
1293 | 1298 | | downloader() |
1294 | 1299 | | ftp.cwd("norwegian") |
1295 | | - | if os.path.isdir("dictionaries/norwegian/") == 0: |
1296 | | - | os.mkdir("dictionaries/norwegian/") |
| 1300 | + | |
1297 | 1301 | | dire = "dictionaries/norwegian/" |
| 1302 | + | mkdir_if_not_exists(dire) |
1298 | 1303 | | |
1299 | 1304 | | retr_binary_file(ftp, dire, "words.norwegian.gz") |
1300 | 1305 | | |
| skipped 6 lines |
1307 | 1312 | | ftp = ftplib.FTP(ftpurl) |
1308 | 1313 | | downloader() |
1309 | 1314 | | ftp.cwd("places") |
1310 | | - | if os.path.isdir("dictionaries/places/") == 0: |
1311 | | - | os.mkdir("dictionaries/places/") |
| 1315 | + | |
1312 | 1316 | | dire = "dictionaries/places/" |
| 1317 | + | mkdir_if_not_exists(dire) |
1313 | 1318 | | |
1314 | 1319 | | files_to_download = { |
1315 | 1320 | | "Colleges.gz", |
| skipped 15 lines |
1331 | 1336 | | ftp = ftplib.FTP(ftpurl) |
1332 | 1337 | | downloader() |
1333 | 1338 | | ftp.cwd("polish") |
1334 | | - | if os.path.isdir("dictionaries/polish/") == 0: |
1335 | | - | os.mkdir("dictionaries/polish/") |
| 1339 | + | |
1336 | 1340 | | dire = "dictionaries/polish/" |
| 1341 | + | mkdir_if_not_exists(dire) |
1337 | 1342 | | |
1338 | 1343 | | retr_binary_file(ftp, dire, "words.polish.gz") |
1339 | 1344 | | |
| skipped 6 lines |
1346 | 1351 | | ftp = ftplib.FTP(ftpurl) |
1347 | 1352 | | downloader() |
1348 | 1353 | | ftp.cwd("random") |
1349 | | - | if os.path.isdir("dictionaries/random/") == 0: |
1350 | | - | os.mkdir("dictionaries/random/") |
| 1354 | + | |
1351 | 1355 | | dire = "dictionaries/random/" |
| 1356 | + | mkdir_if_not_exists(dire) |
1352 | 1357 | | |
1353 | 1358 | | files_to_download = { |
1354 | 1359 | | "Ethnologue.gz", |
| skipped 20 lines |
1375 | 1380 | | ftp = ftplib.FTP(ftpurl) |
1376 | 1381 | | downloader() |
1377 | 1382 | | ftp.cwd("religion") |
1378 | | - | if os.path.isdir("dictionaries/religion/") == 0: |
1379 | | - | os.mkdir("dictionaries/religion/") |
| 1383 | + | |
1380 | 1384 | | dire = "dictionaries/religion/" |
| 1385 | + | mkdir_if_not_exists(dire) |
1381 | 1386 | | |
1382 | 1387 | | files_to_download = {"Koran.gz", "kjbible.gz", "norse.gz"} |
1383 | 1388 | | |
| skipped 9 lines |
1393 | 1398 | | ftp = ftplib.FTP(ftpurl) |
1394 | 1399 | | downloader() |
1395 | 1400 | | ftp.cwd("russian") |
1396 | | - | if os.path.isdir("dictionaries/russian/") == 0: |
1397 | | - | os.mkdir("dictionaries/russian/") |
| 1401 | + | |
1398 | 1402 | | dire = "dictionaries/russian/" |
| 1403 | + | mkdir_if_not_exists(dire) |
1399 | 1404 | | |
1400 | 1405 | | retr_binary_file(ftp, dire, "russian.lst.gz") |
1401 | 1406 | | retr_binary_file(ftp, dire, "russian_words.koi8.gz") |
| skipped 7 lines |
1409 | 1414 | | ftp = ftplib.FTP(ftpurl) |
1410 | 1415 | | downloader() |
1411 | 1416 | | ftp.cwd("science") |
1412 | | - | if os.path.isdir("dictionaries/science/") == 0: |
1413 | | - | os.mkdir("dictionaries/science/") |
| 1417 | + | |
1414 | 1418 | | dire = "dictionaries/science/" |
| 1419 | + | mkdir_if_not_exists(dire) |
1415 | 1420 | | |
1416 | 1421 | | files_to_download = { |
1417 | 1422 | | "Acr-diagnosis.gz", |
| skipped 19 lines |
1437 | 1442 | | ftp = ftplib.FTP(ftpurl) |
1438 | 1443 | | downloader() |
1439 | 1444 | | ftp.cwd("spanish") |
1440 | | - | if os.path.isdir("dictionaries/spanish/") == 0: |
1441 | | - | os.mkdir("dictionaries/spanish/") |
| 1445 | + | |
1442 | 1446 | | dire = "dictionaries/spanish/" |
| 1447 | + | mkdir_if_not_exists(dire) |
1443 | 1448 | | |
1444 | 1449 | | retr_binary_file(ftp, dire, "words.spanish.gz") |
1445 | 1450 | | |
| skipped 6 lines |
1452 | 1457 | | ftp = ftplib.FTP(ftpurl) |
1453 | 1458 | | downloader() |
1454 | 1459 | | ftp.cwd("swahili") |
1455 | | - | if os.path.isdir("dictionaries/swahili/") == 0: |
1456 | | - | os.mkdir("dictionaries/swahili/") |
| 1460 | + | |
1457 | 1461 | | dire = "dictionaries/swahili/" |
| 1462 | + | mkdir_if_not_exists(dire) |
1458 | 1463 | | |
1459 | 1464 | | retr_binary_file(ftp, dire, "swahili.gz") |
1460 | 1465 | | |
| skipped 6 lines |
1467 | 1472 | | ftp = ftplib.FTP(ftpurl) |
1468 | 1473 | | downloader() |
1469 | 1474 | | ftp.cwd("swedish") |
1470 | | - | if os.path.isdir("dictionaries/swedish/") == 0: |
1471 | | - | os.mkdir("dictionaries/swedish/") |
| 1475 | + | |
1472 | 1476 | | dire = "dictionaries/swedish/" |
| 1477 | + | mkdir_if_not_exists(dire) |
1473 | 1478 | | |
1474 | 1479 | | retr_binary_file(ftp, dire, "words.swedish.gz") |
1475 | 1480 | | |
| skipped 6 lines |
1482 | 1487 | | ftp = ftplib.FTP(ftpurl) |
1483 | 1488 | | downloader() |
1484 | 1489 | | ftp.cwd("turkish") |
1485 | | - | if os.path.isdir("dictionaries/turkish/") == 0: |
1486 | | - | os.mkdir("dictionaries/turkish/") |
| 1490 | + | |
1487 | 1491 | | dire = "dictionaries/turkish/" |
| 1492 | + | mkdir_if_not_exists(dire) |
1488 | 1493 | | |
1489 | 1494 | | retr_binary_file(ftp, dire, "turkish.dict.gz") |
1490 | 1495 | | |
| skipped 6 lines |
1497 | 1502 | | ftp = ftplib.FTP(ftpurl) |
1498 | 1503 | | downloader() |
1499 | 1504 | | ftp.cwd("yiddish") |
1500 | | - | if os.path.isdir("dictionaries/yiddish/") == 0: |
1501 | | - | os.mkdir("dictionaries/yiddish/") |
| 1505 | + | |
1502 | 1506 | | dire = "dictionaries/yiddish/" |
| 1507 | + | mkdir_if_not_exists(dire) |
1503 | 1508 | | |
1504 | 1509 | | retr_binary_file(ftp, dire, "yiddish.gz") |
1505 | 1510 | | |
| skipped 14 lines |