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



  • Подскажите по сабжу в теме, заодно пополним FAQ
    alt text



  • считать файл в список, удалить строку нужную в списке, записать список в файл.
    или использовать для этого "ресурсы", если влом думать о многопоточности первого варианта.



  • @Germango Самый простой способ http://prnt.sc/dwwdy4



  • @support Спасибо, но в цикле данный способ не подходит, т.к. для удаления строчки в этом плане нужна завершенность
    @out Спасибо, в справке этого не было, но в БАС интуитивно разобрался по Вашей инструкции, работает как часы.
    Подскажите, а по такой же схеме реально реализовать смену прокси во время выполнения скрипта? Верно же мыслю? )

    • Читать файл в список
    • Взять строку с удалением 1й
    • Записать список в файл.


  • @Germango

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

    Пожалуйста, удаляет, но не сразу. Потому что в БАС есть кеш. Завершенность потока не нужна, достаточно того, что был взят новый ресурс, это значит, что текущий был отмечен для удаления.
    Удалить ресурс сразу можно действием "Удалить Текущий Элемент"

    Метод через список может быть медленным, если файл очень большой, либо давать баги связанные с многопоточностью если между этими действиями

    Взять строку с удалением 1й
    Записать список в файл.

    будет что-то асинхронное.
    Ресурсы лишены этих недостатков, поэтому я больше рекомендую использовать их.


Log in to reply