Тема: AHK: проверка в данном каталоге наличия файлов с определенной маской
Как сделать скрипт, который бы каждый день в определенное время проверял в определенном каталоге наличие файл(а)(ов) с маской Screenshot_YYYY-MM-DD-*.* где YYYY MM DD это сегодняшняя дата (соотв. год, месяц и день), и если таких нет, выдавал бы сообщение?
Спросил у chatGPT, но его скрипт не работает. Просто запускается -- и все, никаких сообщений!
; Устанавливаем время проверки
; Измените значения на нужные вам
Hour := 0 ; Час
Minute := 59 ; Минута
Second := 0 ; Секунда
; Задаем путь к папке, где нужно искать скриншоты
; Измените путь на нужный вам
TargetFolder := "E:\MEGA\MegaSyncFiles\DCIM Internal\Screenshots\"
; Функция для проверки наличия файлов
CheckForScreenshots() {
; Получаем текущую дату
; Используем формат YYYY-MM-DD
FormatTime, Today, yyyy-MM-dd
; Создаем маску для поиска файлов
FilenameMask := TargetFolder "Screenshot_" Today "*.*"
; Переменная для хранения количества файлов
FileCount := 0
; Используем FileSelectFile для поиска файлов,
; но вместо выбора, мы просто считаем их
FileSelectFile, FoundFile, , FilenameMask, 1
Loop, %FileCount%
FileCount++
; Выводим сообщение в зависимости от количества файлов
if (FileCount = 0) {
MsgBox, 0, "Внимание!", "В папке "%TargetFolder%" не найдены скриншоты за сегодня (" Today "). "
} else {
MsgBox, 0, "Информация", "В папке "%TargetFolder%" найдено " FileCount " скриншотов за сегодня (" Today "). "
}
}
; Запускаем проверку каждый день в указанное время
SetTimer, CheckForScreenshots, %Hour%%Minute%%Second%