Как правильно удалить строку из файла?
-
Привет всем
До меня не дойдет в чем может быть проблема, может вы поможете :)
У меня скрипт работает в много потоке. Есть задача использования txt файла(почты), с последующим удалением этих почт( не всех а определенных с удачным выполнением ).
Т.е я паршу почты через:
Пример почт:
По логике если поток завершился удачно я удаляю почту из txt файла. Все бы ничего в 1 потоке он удаляет как нужно, но если запустить в много потоке то получается такая картина к примеру:
Скрипт работает в 5 потоков, 1,2,3,4 завершились неудачно а 5 завершился удачно и нужно удалить почту с txt файла, удаляю и получается что 1.2.3.4 почты тоже удаляются:
Как можно решить данную проблему?(
-
@facebyk said in Как правильно удалить строку из файла?:
Скрипт работает в 5 потоков, 1,2,3,4 завершились неудачно а 5 завершился удачно и нужно удалить почту с txt файла, удаляю и получается что 1.2.3.4 почты тоже удаляются:
Поставьте не чтение и удаление, а удалить из ресурса немедленно, только в самом конце выполнения задач.
То есть программа будет брать читать, и если ошибка почта будет оставаться.
-
Все равно не работает) Удаляет из файла в любом случае(
@Dodok
-
На первой картинке первую пипку надо выбрать. Только чтение
-
@000 ни чего не выходит(
Сделал проэкт с удалением, подставьте любые строки в ресурс Mail
А в ресурс bad строки
2
2
2
1
Вот проект: s.xml
-
@facebyk одинаковые строки из ресурса удаляются за раз.
-
@Bigma Причем тут одинаковые строки? Почты не могут быть одинаковые.
-
@facebyk said in Как правильно удалить строку из файла?:
@Bigma Причем тут одинаковые строки? Почты не могут быть одинаковые.
Вообще проблем не увидел, ваш скрипт в вашем случае отрабатывает как надо.
- Парсит строку.
- В случае {{bad}} равна 2, выдает фейл
Причем тут какие либо удаления либо еще что то, смотрите логику как я и писал ранее.
Или вас смущает что перебора нету ? Так вы его и не задали чтоб он был, опять же логика.Никакого неравномерного либо не указанного удаления нигде нету.
-
@Dodok Запустите пожалуйста в много потоке)
-
@facebyk said in Как правильно удалить строку из файла?:
@Dodok Запустите пожалуйста в много потоке)
Хм... странно.
Это к фоксу, не должно ж такого быть. Баг какой то.
-
@Dodok Про это и говорю( Не могу придумать ничего другого(
-
@facebyk Успешных и неудач в настройках ресурса поставьте >1, снимите галку запись, будет работать корректно. Это давняя проблема
-
@Inwnew Реально заработало))) Спасибо вам большое. Здоровья, удачи, денег, любящей жены, мирного неба над головой :)