<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: проверка в данном каталоге наличия файлов с определенной маской]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=18276&amp;type=atom" />
	<updated>2024-08-18T16:47:24Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=18276</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: проверка в данном каталоге наличия файлов с определенной маской]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=161437#p161437" />
			<content type="html"><![CDATA[<p>Можно.<br /><a href="https://www.autohotkey.com/docs/v1/lib/LoopFile.htm">Loop (files &amp; folders)</a><br /><a href="https://www.autohotkey.com/docs/v1/lib/LoopFile.htm#LoopFileSize">A_LoopFileSize</a></p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2024-08-18T16:47:24Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=161437#p161437</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: проверка в данном каталоге наличия файлов с определенной маской]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=161436#p161436" />
			<content type="html"><![CDATA[<p>А можно так, чтобы он, если файлы есть, выдавал их количество и объем?</p>]]></content>
			<author>
				<name><![CDATA[fornit]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=43746</uri>
			</author>
			<updated>2024-08-18T16:43:33Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=161436#p161436</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: проверка в данном каталоге наличия файлов с определенной маской]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=161427#p161427" />
			<content type="html"><![CDATA[<p>Попробуйте так:<br /></p><div class="codebox"><pre><code>#Persistent

; Устанавливаем время проверки
; Измените значения на нужные вам
Hour := 0 ; Час
Minute := 59 ; Минута
Second := 0 ; Секунда

; Задаем путь к папке, где нужно искать скриншоты
; Измените путь на нужный вам
TargetFolder := A_Desktop . &quot;\&quot; ; должен быть слеш в конце

timeToCheck := timeDiff := Format(&quot;{}{:02}{:02}{:02}&quot;, SubStr(A_Now, 1, 8), Hour, Minute, Second)
timeDiff -= A_Now, s
if (timeDiff &lt; 0) {
    timeToCheck += 1, D
    timeToCheck -= A_Now, s
    timeDiff := timeToCheck
}
SetTimer, CheckFiles, % &quot;-&quot; . (timeDiff * 1000)

CheckFiles() {
    global TargetFolder
    SetTimer,, % &quot;-&quot; . 24 * 3600 * 1000
    FormatTime, time,, yyyy-MM-dd-*.*
    if !FileExist(TargetFolder . &quot;Screenshot_&quot; . time) {
        MsgBox Файлы отсутствуют
    }
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2024-08-18T14:16:30Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=161427#p161427</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: проверка в данном каталоге наличия файлов с определенной маской]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=161411#p161411" />
			<content type="html"><![CDATA[<p>Как сделать скрипт, который бы каждый день в определенное время проверял в определенном каталоге наличие файл(а)(ов) с маской <strong>Screenshot_YYYY-MM-DD</strong>-*.* где <strong>YYYY MM DD</strong> это сегодняшняя дата (соотв. год, месяц и день), и если таких нет, выдавал бы сообщение?</p><p>Спросил у chatGPT, но его скрипт не работает. Просто запускается -- и все, никаких сообщений!</p><div class="codebox"><pre><code>
; Устанавливаем время проверки
; Измените значения на нужные вам
Hour := 0 ; Час
Minute := 59 ; Минута
Second := 0 ; Секунда

; Задаем путь к папке, где нужно искать скриншоты
; Измените путь на нужный вам
TargetFolder := &quot;E:\MEGA\MegaSyncFiles\DCIM Internal\Screenshots\&quot;

; Функция для проверки наличия файлов
CheckForScreenshots() {
    ; Получаем текущую дату
    ; Используем формат YYYY-MM-DD
    FormatTime, Today, yyyy-MM-dd

    ; Создаем маску для поиска файлов
    FilenameMask := TargetFolder &quot;Screenshot_&quot; Today &quot;*.*&quot;

    ; Переменная для хранения количества файлов
    FileCount := 0

    ; Используем FileSelectFile для поиска файлов, 
    ; но вместо выбора, мы просто считаем их
    FileSelectFile, FoundFile, , FilenameMask, 1
    Loop, %FileCount%
        FileCount++

    ; Выводим сообщение в зависимости от количества файлов
    if (FileCount = 0) {
        MsgBox, 0, &quot;Внимание!&quot;, &quot;В папке &quot;%TargetFolder%&quot; не найдены скриншоты за сегодня (&quot; Today &quot;). &quot;
    } else {
        MsgBox, 0, &quot;Информация&quot;, &quot;В папке &quot;%TargetFolder%&quot; найдено &quot; FileCount &quot; скриншотов за сегодня (&quot; Today &quot;). &quot;
    }
}

; Запускаем проверку каждый день в указанное время
SetTimer, CheckForScreenshots, %Hour%%Minute%%Second%
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[fornit]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=43746</uri>
			</author>
			<updated>2024-08-17T20:49:19Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=161411#p161411</id>
		</entry>
</feed>
