Как правильно удалить строку из файла?



  • Привет всем
    До меня не дойдет в чем может быть проблема, может вы поможете :)
    У меня скрипт работает в много потоке. Есть задача использования txt файла(почты), с последующим удалением этих почт( не всех а определенных с удачным выполнением ).
    Т.е я паршу почты через:90573c47-9657-4ed0-874a-741fb028ed0d-image.png
    Пример почт: cf5fe46c-7a16-473d-8450-b26adf8b8ead-image.png
    По логике если поток завершился удачно я удаляю почту из txt файла. Все бы ничего в 1 потоке он удаляет как нужно, но если запустить в много потоке то получается такая картина к примеру:
    Скрипт работает в 5 потоков, 1,2,3,4 завершились неудачно а 5 завершился удачно и нужно удалить почту с txt файла, удаляю и получается что 1.2.3.4 почты тоже удаляются:
    9c5a62fe-c171-4738-98d6-4a5cea3b239d-image.png
    Как можно решить данную проблему?(



  • @facebyk said in Как правильно удалить строку из файла?:

    Скрипт работает в 5 потоков, 1,2,3,4 завершились неудачно а 5 завершился удачно и нужно удалить почту с txt файла, удаляю и получается что 1.2.3.4 почты тоже удаляются:

    Поставьте не чтение и удаление, а удалить из ресурса немедленно, только в самом конце выполнения задач.

    То есть программа будет брать читать, и если ошибка почта будет оставаться.



  • Все равно не работает) Удаляет из файла в любом случае(
    @Dodok 1ab7dd15-ac64-4bcc-9d5a-64b0bb74ebff-image.png
    7309eedf-53a4-4a95-b00f-4274bf243b15-image.png
    b3beac17-2286-4dea-af80-fa373f8e8d98-image.png
    3e3203e1-8624-425e-bbe0-26180cb2bf07-image.png



  • На первой картинке первую пипку надо выбрать. Только чтение



  • @000 ни чего не выходит(
    Сделал проэкт с удалением, подставьте любые строки в ресурс Mail
    А в ресурс bad строки
    2
    2
    2
    1
    Вот проект: s.xml



  • @facebyk одинаковые строки из ресурса удаляются за раз.



  • @Bigma Причем тут одинаковые строки? Почты не могут быть одинаковые.



  • @facebyk said in Как правильно удалить строку из файла?:

    @Bigma Причем тут одинаковые строки? Почты не могут быть одинаковые.

    Вообще проблем не увидел, ваш скрипт в вашем случае отрабатывает как надо.

    1. Парсит строку.
    2. В случае {{bad}} равна 2, выдает фейл

    Причем тут какие либо удаления либо еще что то, смотрите логику как я и писал ранее.
    Или вас смущает что перебора нету ? Так вы его и не задали чтоб он был, опять же логика.

    Никакого неравномерного либо не указанного удаления нигде нету.



  • @Dodok Запустите пожалуйста в много потоке)



  • @facebyk said in Как правильно удалить строку из файла?:

    @Dodok Запустите пожалуйста в много потоке)

    Хм... странно.
    Это к фоксу, не должно ж такого быть. Баг какой то.



  • @Dodok Про это и говорю( Не могу придумать ничего другого(



  • @facebyk Успешных и неудач в настройках ресурса поставьте >1, снимите галку запись, будет работать корректно. Это давняя проблема



  • @Inwnew Реально заработало))) Спасибо вам большое. Здоровья, удачи, денег, любящей жены, мирного неба над головой :)


Log in to reply
 

  • 9
  • 2
  • 1
  • 4
  • 10
  • 11
  • 2
  • 3