Что нового

Помощь в выражениях If ... Then .. Else

Mentos

Новичок
Сообщения
2
Репутация
0
Всем привет!
Я только начинаю изучать программирование и не могу понять, почему не отрабатывает этот код:

Код:
If FileExists (@ScriptDir & '\out\*.*') then 
MsgBox(0, 'ВНИМАНИЕ !!! ', 'Остались не отправленные файлы!') 
else
MsgBox(0, 'Сообщение', 'ОК') 
EndIf

Собственно, если какой-то файл остался не отправленным в папке \Out то должно выводиться сообщение с ошибкой. А у меня вне зависимости от нахождения там файлов выводится "ОК"
Прошу помочь!
 

ildar

Осваивающий
Сообщения
252
Репутация
29
У меня все работает. Пути свои проверь.
Нет оказывается. Не понимает *.*
Вот так
Код:
#Include <File.au3>
#Include <Array.au3>

$FileList=_FileListToArray(@ScriptDir & '\out\')
If @Error=4 Then
    MsgBox(0, 'Сообщение', 'ОК')
	Else
    MsgBox(0, 'ВНИМАНИЕ !!! ', 'Остались не отправленные файлы!') 	
EndIf
 
Автор
M

Mentos

Новичок
Сообщения
2
Репутация
0
Спасибо, добрый человек! Всё отработало отлично.
Буду теперь гуглить, что значит @Error = 4 ) встроенная справка ответа не дает.
 

_ToBe_

Осваивающий
Сообщения
142
Репутация
35
Даёт ответ :
Ошибка: 0
@Error: 1 = Путь не найден или неисправный
2 = Неверный $sFilter
3 = Неверный $iFlag
4 = Файл(ы) не найдены

http://autoit-script.ru/autoit3_docs/libfunctions/_filelisttoarray.htm
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
Mentos,
Предупреждение За нарушение правил форума (пункт В.11):
Любые отрывки AutoIt кода необходимо заключать в тег [autoit]
autoit.gif
(подробнее), а обычный код соответственно в тег [code]
code.gif
(подробнее). Также большие выдержки текста помещайте под тег [spoiler]
spoiler.gif
(подробнее), там где это поддерживается естественно. Как в случае с названием темы, также короткое и эргономичное сообщение привлекает больше внимания, и шансы на получение конкретного ответа увеличиваются.


С уважением, ваш Глобальный модератор.
 
Верх