Ищу скрипт Проверка файлов и скачивания с GitHub

Начинающий
Статус
Оффлайн
Регистрация
30 Июн 2021
Сообщения
221
Реакции[?]
6
Поинты[?]
2K
Как реализовать проверку файлов в папке нужных файлов и если нету то он создавал папку с нужным названием и скачивал в неё файлы с указанного репозитория GitHub. В один момент получилось реализовать но чот пытался одну проблему решить в итогу сломал всё и забыл как исправить.
 
Егор
Пользователь
Статус
Оффлайн
Регистрация
18 Май 2017
Сообщения
62
Реакции[?]
46
Поинты[?]
0
AutoHotkey v2:
#Requires AutoHotkey v2.0

directory := "C:\Users\юзеренейм\Desktop\files" ; директория
fileList := ["file1.txt", "file2.exe"] ;  Названия твоих файлов
githubRepo := "https://github.com/имя/репозиторий/raw/master/" ; Ссылка на репо / замени имя, репозиторий и ветку на свои.

if !FileExist(directory) {
    DirCreate(directory)
}

for fileName in fileList {
    filePath := directory "\" fileName
    if !FileExist(filePath) {
        url := githubRepo fileName
        DownloadFile(url, filePath)
    }
}

DownloadFile(url, filePath) {
    UrlDownloadToFile(url, filePath)
    if !FileExist(filePath) {
        ;
    }
}


UrlDownloadToFile(url, filePath) {
    HttpObj := ComObject("WinHttp.WinHttpRequest.5.1")
    HttpObj.Open("GET", url, true)
    HttpObj.Send()
    HttpObj.WaitForResponse()
    if (HttpObj.Status = 200) {
        FileAppend(HttpObj.ResponseText, filePath)
    } else {
        MsgBox "Ошибка доступа " url " > " HttpObj.Status
    }
}
 
Сверху Снизу