Дозаписывание в файл с условием

Тема в разделе "Решение различных задач по парсингу", создана пользователем sinoda, 27 янв 2023.

  1. sinoda

    sinoda New Member Пользователи

    Регистрация:
    10 фев 2012
    Сообщения:
    55
    Город:
    Москва
    Всем привет. Прошу подсказать как повлиять на условие сохранения в файл с дозаписыванием.
    шаблон вывода:
    [IF1]([CHARCOUNT][FILE(C:\[PARAM].txt|1|1000000)][/CHARCOUNT]<2)[THEN]<CD_DOCURL!>[DOCNAME][PARAM].txt[/DOCNAME][/IF1]

    поле ссылок:
    Ссылки недоступны для гостей
    Ссылки недоступны для гостей

    т.е. по условию присваиваем имя из [PARAM]: и не сохраняем в этот файл если в нем при дозаписывании больше 2-х символов. Изначально файла "Результат" нету, он создастся автоматически и в него запишутся два URL, хотя по замыслу должен записаться один. Как сделать чтобы второй URL не записывался по условию? Ведь изначально там было 0 (<2), записался один URL, сохранился, а дальше условие не подходит для соxранения второго URL т.к. уже больше 2 символов, а он сохраняет вопреки...
    Если запускать по очереди 2-а проекта с одной ссылкой - тогда замысел работает, но нужно из одного проекта (в одну очередь "за один раз"). Т.е. файл наполнился до определенного размера и остальные ссылки должны пройти в холостую без дозаписывания (без сохранения).

    Файл проекта прилагаю:
     

    Вложения:

    Последнее редактирование: 27 янв 2023
  2. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Здравствуйте.

    Таким способом никак.

    Так как макрос [FILE] читает каждый файл с диска один раз и хранит его в памяти, пока парсинг не будет перезапущен.
     
  3. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Если сильно нужно, могу сделать персональную версию, где при каждом вызове макроса файл будете снова загружаться.

    Стоимость 1000 рублей.

    Скрытое содержимое:
    **Скрытое содержимое: доступно при наличии 1 постов.**
     

Поделиться этой страницей