Author Topic: Игнорировать ошибку "файл не найден"  (Read 2321 times)

0 Members and 1 Guest are viewing this topic.

Kibes

  • Освоившийся
  • **
  • Posts: 23
    • View Profile
Подскажите, как сделать так, что бы кликерман во время команды IF_PICTURE_IN не выдавал ошибку "файл не найден", что бы программа игнорировала ошибку и выполнялась дальше. Интересует именно алгоритм мгновенно игнорировать ошибку, если файла не существует. (в папке уже более 500 *.bmp файлов)
Кликермен в процессе сам создаст этот файл, присвоит уникальное имя (этот алгоритм уже заложен в моей программе)

Космич

  • Активный участник
  • ***
  • Posts: 265
    • View Profile
Re: Игнорировать ошибку "файл не найден"
« Reply #1 on: May 04, 2019, 09:15:25 PM »
А почему бы просто не использовать несуществующий/поканесозданный файл?  :D
«Иногда ты ваяешь до тех пор, пока до тебя не дойдёт, что именно ты делаешь.»

Kibes

  • Освоившийся
  • **
  • Posts: 23
    • View Profile
Re: Игнорировать ошибку "файл не найден"
« Reply #2 on: May 04, 2019, 09:17:51 PM »
А почему бы просто не использовать несуществующий/поканесозданный файл?  :D
Потому что имя генерируется автоматически, по определенным критериям, когда создается автоматически. Мне нужен именно алгоритм, игнорирования несуществующего файла.

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Игнорировать ошибку "файл не найден"
« Reply #3 on: May 04, 2019, 09:20:36 PM »
Если файла нет то это нельзя игнорировать.

В кликере есть функция GETFILELIST позволяющая получать список имен файлов в папке в виде массива.
Code: (clickermann) [Select]
GETFILELIST($arr_image, "Image\*.bmp")
То есть мы получаем массив имен и уже в цикле обрабатываем этот массив.
В папке скрипта обрабатываем все картинки из папки Image
Code: (clickermann) [Select]
GETFILELIST($arr_image, "Image\*.bmp")
GETSCREEN
FOR($i=0,$i<ARRSIZE($arr_image))
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, STRCONCAT("Image\", $arr_image[$i]), -1, 100)
      LCLICK($_return1, $_return2)
      WAITMS(100)
   END_IF
END_CYC

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Игнорировать ошибку "файл не найден"
« Reply #4 on: May 04, 2019, 09:22:15 PM »
А почему бы просто не использовать несуществующий/поканесозданный файл?  :D
Потому что имя генерируется автоматически, по определенным критериям, когда создается автоматически. Мне нужен именно алгоритм, игнорирования несуществующего файла.

Определить файл существует или нет можно только в новой бета версии.
http://crapware.aidf.org/forum/index.php?topic=356.msg2896#msg2896
Code: (clickermann) [Select]
IF(FEXISTS("C:\mypath\myfile.bmp") = 1)
  // Если существует
ELSE
  // Если не существует
END_IF

Kibes

  • Освоившийся
  • **
  • Posts: 23
    • View Profile
Re: Игнорировать ошибку "файл не найден"
« Reply #5 on: May 04, 2019, 09:41:49 PM »
А почему бы просто не использовать несуществующий/поканесозданный файл?  :D
Потому что имя генерируется автоматически, по определенным критериям, когда создается автоматически. Мне нужен именно алгоритм, игнорирования несуществующего файла.

Определить файл существует или нет можно только в новой бета версии.
http://crapware.aidf.org/forum/index.php?topic=356.msg2896#msg2896
Code: (clickermann) [Select]
IF(FEXISTS("C:\mypath\myfile.bmp") = 1)
  // Если существует
ELSE
  // Если не существует
END_IF

Спасибо за оперативность, этот вариант мне больше подходит, заодно и повод протестировать новую версию. Надеюсь уже написанные ранние команды так и будут работать