строки из файла
-
Может быть кто сталкивался с подобным,но я уже третий день ломаю голову над задачей...Есть папка с текстовыми файлами,в каждом файле по 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 строки из файла:
как я только не пробовал сделать,все равно все строки из некоторых файлов читает как одну
У вас так устроена логика:
Действие "Читать файл" читает его в строку, не разбивая на массив.
Если действие "Количество элементов" применить к строке, то оно вернёт количество символов в этой строке, а не строк в файле.
На будущее, не называйте переменные ресурса цифрами или кириллицей. Меньше будет багов.
Не выставляйте "время между использованиями" в ноль, в режиме "запуска" одни и те же ресурсы будут браться разными потоками:
Так же не понятно зачем выставлять "количество одновременных использований" больше 1, если не хотите, чтобы все потоки взяли один и тот же ресурс разумеется:
Ещё скидывая тестовый проект с ресурсами, прилагайте сами ресурсы, хотя бы тестовые, чтобы можно было воспроизвести проблему, а не тратить время на генерацию этих ресурсов.
Действие "извлечь все данные" возвращает массив:
и использование его в указании пути для записи файла приведёт к ошибке, если регулярка найдет в строке больше одного совпадения
-
@fox said in строки из файла:
@paini said in строки из файла:
как я только не пробовал сделать,все равно все строки из некоторых файлов читает как одну
У вас так устроена логика:
Действие "Читать файл" читает его в строку, не разбивая на массив.
Если действие "Количество элементов" применить к строке, то оно вернёт количество символов в этой строке, а не строк в файле.
На будущее, не называйте переменные ресурса цифрами или кириллицей. Меньше будет багов.
Не выставляйте "время между использованиями" в ноль, в режиме "запуска" одни и те же ресурсы будут браться разными потоками:
Так же не понятно зачем выставлять "количество одновременных использований" больше 1, если не хотите, чтобы все потоки взяли один и тот же ресурс разумеется:
Ещё скидывая тестовый проект с ресурсами, прилагайте сами ресурсы, хотя бы тестовые, чтобы можно было воспроизвести проблему, а не тратить время на генерацию этих ресурсов.
Действие "извлечь все данные" возвращает массив:
и использование его в указании пути для записи файла приведёт к ошибке, если регулярка найдет в строке больше одного совпадения
Я прошу прощения,в спешке скинул без ресурсов.В скрипте два ресурса,использовался только первый,второй (где он обозначен цифрой "1"),делался для ресурсов файлы из папки и как раз в нем все настройки выполнены для 1го раза кол-ва успешных использований.Я позднее все сделаю с ресурсами и скину вам.