Список-Сохранить в файл-не записывать перенос строки в конец

LmPopo

Client
Регистрация
06.12.2012
Сообщения
299
Благодарностей
136
Баллы
43
Добавить по аналогии с Записать в файл чекбокс "Записать перенос строки в конец".
 
  • Спасибо
Реакции: Gfoblin

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 706
Баллы
113
Дозаписывать в файлы нужно с помощью списков, синхронизированных с файлами. а не экшенами сохранения.
 

LmPopo

Client
Регистрация
06.12.2012
Сообщения
299
Благодарностей
136
Баллы
43
Наверное непонятно сказанул или не понял ответ )
Вот, попытался скрином объяснить хотелку:
upload_2014-9-30_13-12-41.png
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 706
Баллы
113
Объединяете список через операции со списком, записываете в файл с переносом строк полученное
 

LmPopo

Client
Регистрация
06.12.2012
Сообщения
299
Благодарностей
136
Баллы
43
Объединяете список через операции со списком, записываете в файл с переносом строк полученное
А если список размером с Гбайт, не лишнее ли действие объединять в переменную для последующего сохранения, касательно несчастной оперативки?
Или тут есть какие-то сакральные сложности - добавить такую возможность и в список?
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 706
Баллы
113
Добавил таску в todo
 
  • Спасибо
Реакции: LmPopo

Gfoblin

Client
Регистрация
30.05.2013
Сообщения
4 512
Благодарностей
990
Баллы
113
Дозаписывать в файлы нужно с помощью списков, синхронизированных с файлами. а не экшенами сохранения.
К стате у меня синхронизация нафиг корежит все :(
Т.е. прочел удалил 1 строчку, смотрю в файл вижу половины уже нэту :(
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 706
Баллы
113
Прикладывайте семпл как работаете для воспроизведения.
 

Gfoblin

Client
Регистрация
30.05.2013
Сообщения
4 512
Благодарностей
990
Баллы
113

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 706
Баллы
113
Дошли руки до таски.
Не смог воспроизвести необходимость добавления лишней строки.
Содержимое не склеивается, если использовать галку "дописывать в конец". С ней работает как надо.
Если речь о чем то другом - напишите о чем
 

LmPopo

Client
Регистрация
06.12.2012
Сообщения
299
Благодарностей
136
Баллы
43
Нужно наоборот - не записывать перенос строки в конец.
Т.к. сейчас при выключенном чекбоксе "Дописывать в конец файла" пустая строка в конце создаётся.
 

MicroOriki

Client
Регистрация
10.02.2014
Сообщения
187
Благодарностей
28
Баллы
28
а не проще ли записать перенос строки вначале? и сначала сделать проверку количества строк в файле, например если в 1 строке ничего нет то записывать без первого переноса строки
 

LmPopo

Client
Регистрация
06.12.2012
Сообщения
299
Благодарностей
136
Баллы
43
Это кому из присутствующих здесь вопрос? )
Если мне, то ничего не понял.
Мне просто надо сохранять содержимое списка в файл без переноса строки в конце.
 

MicroOriki

Client
Регистрация
10.02.2014
Сообщения
187
Благодарностей
28
Баллы
28
Это кому из присутствующих здесь вопрос? )
Если мне, то ничего не понял.
Мне просто надо сохранять содержимое списка в файл без переноса строки в конце.
Ааа так он обязательно перенос строки пишет чтоли?
 

LmPopo

Client
Регистрация
06.12.2012
Сообщения
299
Благодарностей
136
Баллы
43

eagleowl

Client
Регистрация
03.11.2012
Сообщения
263
Благодарностей
30
Баллы
28
В итоге после каждой операции чтения-записи файла добавляется новая пустая строка, и эти пустые строки в конце множатся. Очень неудобно, очень.
 

GrandT

Client
Регистрация
23.07.2014
Сообщения
160
Благодарностей
64
Баллы
28
Нужно как-то решить этот вопрос. Можно сделать опцию "Добавить знак конца абзаца к существующему тексту в файле (если нет)" и вообще убрать добавление пустого знака абзаца/строки в конце. То есть при сохранении зенно будет смотреть последний символ в файле, если это не знак конца абзаца, то добавлять его, чтобы структура списка не нарушилась.

Либо вариант еще проще для разработчиков: поставить дополнительные опции в экшен сохранения списка в файл: "Не добавлять пустые строки", "Добавить знак конца абзаца ДО" и "Добавить знак конца абзаца ПОСЛЕ". Так можно будет сохранить совместимость шаблонов.

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

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 706
Баллы
113
Есть такая таска, пока не закрыта
 

workoles

Client
Регистрация
02.05.2015
Сообщения
276
Благодарностей
81
Баллы
28
Есть такая таска, пока не закрыта
Скажите, а данный вопрос решили? т.к. столкнулся сейчас с аналогичной проблемой.

В проекте есть вот такая последовательность экшенов (на скрине вынес эти экшены в отдельный проект): http://joxi.ru/8AnNQWMUNdVBAO
Такая последовательность нужна, чтобы строки в файле ротировались по кругу.

Вот как выглядит список после нескольких прогонов этой последовательности экшенов: http://joxi.ru/brRnBjMCBZzVr1

Можете помочь?

Сейчас подумал что после каждого прогона можно удалять пустые строки из списка. но как это можно сделать? регуляркой?
 

Вложения

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 437
Благодарностей
8 670
Баллы
113
Скажите, а данный вопрос решили? т.к. столкнулся сейчас с аналогичной проблемой.

В проекте есть вот такая последовательность экшенов (на скрине вынес эти экшены в отдельный проект): http://joxi.ru/8AnNQWMUNdVBAO
Такая последовательность нужна, чтобы строки в файле ротировались по кругу.

Вот как выглядит список после нескольких прогонов этой последовательности экшенов: http://joxi.ru/brRnBjMCBZzVr1

Можете помочь?

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

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 706
Баллы
113
Сохранить лишнее, поставьте галку сохранять изменения в свойствах списка
 

workoles

Client
Регистрация
02.05.2015
Сообщения
276
Благодарностей
81
Баллы
28
Сохранить лишнее, поставьте галку сохранять изменения в свойствах
Спасибо большое!!! Очень помогло. Сам до этого не дошел, т.к. сделана эта галочка не интуитивно. Пока не выберешь "Загружать из файла" эта галка неактивна. Поэтому я и думал что она не распространяется на список, если файл в ходе работы подгружается. http://joxi.ru/8AnNQWMUNpG5AO
 

Include

Client
Регистрация
18.11.2017
Сообщения
16
Благодарностей
1
Баллы
3
Здравствуйте.
Я вот пытаюсь сохранить список в файл и указать резделителем новую строку. Но программа упорно и самовольно меняет на "разделитель указанный в списке". Как мне с этим бороться если мне нужен разделитель именно "новая строка"?
Спасибо за ответ.
 

Mikhail B.

Moderator
Регистрация
23.12.2014
Сообщения
14 318
Благодарностей
5 425
Баллы
113
Здравствуйте.
Я вот пытаюсь сохранить список в файл и указать резделителем новую строку. Но программа упорно и самовольно меняет на "разделитель указанный в списке". Как мне с этим бороться если мне нужен разделитель именно "новая строка"?
Спасибо за ответ.
Картинку не видно, просто переносите в поле для ввода текста скрин и нажимайте в низу миниатюра или полная. Или копируйте прямую ссылку с фото хостинга.
 

Include

Client
Регистрация
18.11.2017
Сообщения
16
Благодарностей
1
Баллы
3
Картинку не видно, просто переносите в поле для ввода текста скрин и нажимайте в низу миниатюра или полная. Или копируйте прямую ссылку с фото хостинга.
Почему-то не получается вставить картинку. Пишет что загрузки не доступны. :(
http://www.picshare.ru/view/8762633/
 

Mikhail B.

Moderator
Регистрация
23.12.2014
Сообщения
14 318
Благодарностей
5 425
Баллы
113


Попробуйте поставить разделитель "указанный в списке".

Попробуй так, объединить элементы списка.
Операции над файлом, записать в файл переменную.
 

Include

Client
Регистрация
18.11.2017
Сообщения
16
Благодарностей
1
Баллы
3


Попробуйте поставить разделитель "указанный в списке".
Тогда он и оставляет "указанный в списке".
Проблема в том что мне нужно что бы была именно "новая строка" иначе я не могу потом результат импортировать в другую программу. Чтобы я не делал ZP всегда выставляет разделитель "указанный в списке". :(
 
  • Спасибо
Реакции: orka13

orka13

Client
Регистрация
07.05.2015
Сообщения
2 163
Благодарностей
2 163
Баллы
113
Тогда он и оставляет "указанный в списке".
Проблема в том что мне нужно что бы была именно "новая строка" иначе я не могу потом результат импортировать в другую программу. Чтобы я не делал ZP всегда выставляет разделитель "указанный в списке". :(
Это не глюк, так бывает в ситуации когда разделитель "указанный в списке" = "новая строка" ( то есть в списке разделитель как раз такой как вам надо). Так что можете не париться и так и оставить.
 
  • Спасибо
Реакции: Include

Include

Client
Регистрация
18.11.2017
Сообщения
16
Благодарностей
1
Баллы
3
Это не глюк, так бывает в ситуации когда разделитель "указанный в списке" = "новая строка" ( то есть в списке разделитель как раз такой как вам надо). Так что можете не париться и так и оставить.
Спасибо, а то я себе всю голову сломал :-)
 

Harvi

Client
Регистрация
05.06.2014
Сообщения
60
Благодарностей
18
Баллы
8
Есть такая таска, пока не закрыта
На последней версии всё также в конец файла добавляется пустая строка. Прошло 3 года.
Как вариант тем у кого возникла эта же проблема, использовать C# код.
Код:
string path = @"путь до файла";
File.WriteAllText(path, string.Join("\r\n", project.Lists["имя списка"]));
 
Последнее редактирование:
  • Спасибо
Реакции: Maximys

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)