строки из файла



  • Может быть кто сталкивался с подобным,но я уже третий день ломаю голову над задачей...Есть папка с текстовыми файлами,в каждом файле по 200-210 строк,чтобы не заморачиваться я создал дополнительный текстовый файл с названием всех этих файлов и занес его в ресурс скрипта.Суть скрипта,брать строки из ресурса (ссылки на файлы) и уже из каждой читать файл,ссылки из файла выносить в список и этот список переделывать и записывать в другой файл.Много лишнего...Проблема в том,что все файлы по расширению и кодировке одинаковые,но при запуске скрипта из 95 файлов (всего) получается проделать только с 20-30 удачно.Никак не могу понять в чем проблема.Кто то сталкивался с таким?



  • Забыл добавить,что в каждом файле считается количество строк и на этом основании выставляется в цикл повторов.С некотрыми файлами все отлично получается,а с некоторыми всегда считает 0 или 1,хотя как я уже говорил,там 200-210 ссылок в каждом файле.



  • @paini said in строки из файла:

    Может быть кто сталкивался с подобным,но я уже третий день ломаю голову над задачей...Есть папка с текстовыми файлами,в каждом файле по 200-210 строк,чтобы не заморачиваться я создал дополнительный текстовый файл с названием всех этих файлов и занес его в ресурс скрипта.Суть скрипта,брать строки из ресурса (ссылки на файлы) и уже из каждой читать файл,ссылки из файла выносить в список и этот список переделывать и записывать в другой файл.Много лишнего...Проблема в том,что все файлы по расширению и кодировке одинаковые,но при запуске скрипта из 95 файлов (всего) получается проделать только с 20-30 удачно.Никак не могу понять в чем проблема.Кто то сталкивался с таким?

    Специально для файлов в папке существует ресурс "из папки".



  • @fox said in строки из файла:

    @paini said in строки из файла:

    Может быть кто сталкивался с подобным,но я уже третий день ломаю голову над задачей...Есть папка с текстовыми файлами,в каждом файле по 200-210 строк,чтобы не заморачиваться я создал дополнительный текстовый файл с названием всех этих файлов и занес его в ресурс скрипта.Суть скрипта,брать строки из ресурса (ссылки на файлы) и уже из каждой читать файл,ссылки из файла выносить в список и этот список переделывать и записывать в другой файл.Много лишнего...Проблема в том,что все файлы по расширению и кодировке одинаковые,но при запуске скрипта из 95 файлов (всего) получается проделать только с 20-30 удачно.Никак не могу понять в чем проблема.Кто то сталкивался с таким?

    Специально для файлов в папке существует ресурс "из папки".

    Я так тоже делал,основная проблема в том,что не правильно считается количество строк в файлах.Все файлы идентичны,только разные строки.(ссылки на сайты)



  • @paini said in строки из файла:

    @fox said in строки из файла:

    @paini said in строки из файла:

    Может быть кто сталкивался с подобным,но я уже третий день ломаю голову над задачей...Есть папка с текстовыми файлами,в каждом файле по 200-210 строк,чтобы не заморачиваться я создал дополнительный текстовый файл с названием всех этих файлов и занес его в ресурс скрипта.Суть скрипта,брать строки из ресурса (ссылки на файлы) и уже из каждой читать файл,ссылки из файла выносить в список и этот список переделывать и записывать в другой файл.Много лишнего...Проблема в том,что все файлы по расширению и кодировке одинаковые,но при запуске скрипта из 95 файлов (всего) получается проделать только с 20-30 удачно.Никак не могу понять в чем проблема.Кто то сталкивался с таким?

    Специально для файлов в папке существует ресурс "из папки".

    Я так тоже делал,основная проблема в том,что не правильно считается количество строк в файлах.Все файлы идентичны,только разные строки.(ссылки на сайты)

    Значит у вас ошибка в логике скрипта. Скиньте пример.





  • @paini Вырезал лишнее,но суть одна...



  • Короче как я только не пробовал сделать,все равно все строки из некоторых файлов читает как одну.Придется какими то костылями пользоваться(



  • В вашем скрипте очень трудно разобраться, чтобы сходу выявить проблему



  • @paini said in строки из файла:

    как я только не пробовал сделать,все равно все строки из некоторых файлов читает как одну

    У вас так устроена логика:
    0_1547068728652_d9c82e32-fef9-4a86-8e86-49a22efabe5a-изображение.png

    Действие "Читать файл" читает его в строку, не разбивая на массив.

    0_1547068885895_dd1af40a-573b-462d-9066-c2d74d69fd9d-изображение.png

    Если действие "Количество элементов" применить к строке, то оно вернёт количество символов в этой строке, а не строк в файле.


    На будущее, не называйте переменные ресурса цифрами или кириллицей. Меньше будет багов.


    Не выставляйте "время между использованиями" в ноль, в режиме "запуска" одни и те же ресурсы будут браться разными потоками:
    0_1547069329558_a564753d-2bb1-4b7e-bd6b-d482cdd061b2-изображение.png


    Так же не понятно зачем выставлять "количество одновременных использований" больше 1, если не хотите, чтобы все потоки взяли один и тот же ресурс разумеется:
    0_1547069511517_87ce4629-28d9-43eb-871e-6112ed29f9bf-изображение.png


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


    Действие "извлечь все данные" возвращает массив:
    0_1547069998876_9b91d3e3-bc13-491d-9662-bb1829cee934-изображение.png
    и использование его в указании пути для записи файла приведёт к ошибке, если регулярка найдет в строке больше одного совпадения
    0_1547070040464_4186e335-9fc6-4fe4-96cb-ada85d34d1b1-изображение.png



  • @fox said in строки из файла:

    @paini said in строки из файла:

    как я только не пробовал сделать,все равно все строки из некоторых файлов читает как одну

    У вас так устроена логика:
    0_1547068728652_d9c82e32-fef9-4a86-8e86-49a22efabe5a-изображение.png

    Действие "Читать файл" читает его в строку, не разбивая на массив.

    0_1547068885895_dd1af40a-573b-462d-9066-c2d74d69fd9d-изображение.png

    Если действие "Количество элементов" применить к строке, то оно вернёт количество символов в этой строке, а не строк в файле.


    На будущее, не называйте переменные ресурса цифрами или кириллицей. Меньше будет багов.


    Не выставляйте "время между использованиями" в ноль, в режиме "запуска" одни и те же ресурсы будут браться разными потоками:
    0_1547069329558_a564753d-2bb1-4b7e-bd6b-d482cdd061b2-изображение.png


    Так же не понятно зачем выставлять "количество одновременных использований" больше 1, если не хотите, чтобы все потоки взяли один и тот же ресурс разумеется:
    0_1547069511517_87ce4629-28d9-43eb-871e-6112ed29f9bf-изображение.png


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


    Действие "извлечь все данные" возвращает массив:
    0_1547069998876_9b91d3e3-bc13-491d-9662-bb1829cee934-изображение.png
    и использование его в указании пути для записи файла приведёт к ошибке, если регулярка найдет в строке больше одного совпадения
    0_1547070040464_4186e335-9fc6-4fe4-96cb-ada85d34d1b1-изображение.png

    Я прошу прощения,в спешке скинул без ресурсов.В скрипте два ресурса,использовался только первый,второй (где он обозначен цифрой "1"),делался для ресурсов файлы из папки и как раз в нем все настройки выполнены для 1го раза кол-ва успешных использований.Я позднее все сделаю с ресурсами и скину вам.


Log in to reply