Как добавить одинаковый текст к каждой строчке файла?

Malchishka

Client
Регистрация
10.11.2011
Сообщения
216
Благодарностей
36
Баллы
28
Есть текстовые файлы на несколько тысяч строк. Мне нужно в каждой строке, перед её содержимым, вставлять одинаковый текст, но первым должен вставлять порядковый номер строки.

Пример:
Содержимое файлов в таком виде:
строка 1
строка 2
строка 3
строка 4
строка n

Мне нужно придти к такому виду:
1,тут идёт всё время одинаковый текст,строка 1
2,тут идёт всё время одинаковый текст,строка 2
3,тут идёт всё время одинаковый текст,строка 3
4,тут идёт всё время одинаковый текст,строка 4
n,тут идёт всё время одинаковый текст,строка n

На кубиках делать не вариант, т.к. файлов реально много и они не маленькие.

Большое спасибо за помощь!
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 039
Баллы
113
в экселе это 6 секунд делается
 
  • Спасибо
Реакции: Malchishka

Malchishka

Client
Регистрация
10.11.2011
Сообщения
216
Благодарностей
36
Баллы
28
Согласен, только у меня таких файлов тысячи) В любом случае, моя просьба пока снимается, я добился оптимального результата на кубиках, без загрузки машины и довольно быстро)
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 039
Баллы
113
можно ещё методом из 3-й статьи Lexwork, выставить на 1000 потоков и пару раз моргнуть))
 
  • Спасибо
Реакции: Malchishka

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 101
Баллы
113
Код:
var list = project.Lists["Список"];
for (int i = 0; i < list.Count; i++)
{
    File.AppendAllText(project.Directory + @"\Список2.txt", list.Count + ",тут идёт всё время одинаковый текст," + Convert.ToString(list[i]) + Environment.NewLine);
}
 
  • Спасибо
Реакции: Malchishka и CSS

Malchishka

Client
Регистрация
10.11.2011
Сообщения
216
Благодарностей
36
Баллы
28
Код:
var list = project.Lists["Список"];
for (int i = 0; i < list.Count; i++)
{
    File.AppendAllText(project.Directory + @"\Список2.txt", list.Count + ",тут идёт всё время одинаковый текст," + Convert.ToString(list[i]) + Environment.NewLine);
}
Спасибо! Подскажи, пожалуйста, что я делаю не так, что у меня вылазит вот такая ошибка в логе:


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

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 039
Баллы
113
работает, только он нумерацию пишит по последней строке, вот так замени list.Count на i
Код:
var list = project.Lists["proxy"];
for (int i = 0; i < list.Count; i++)
{
    File.AppendAllText(project.Directory + @"\Spisok.txt", i + ",тут идёт всё время одинаковый текст," + Convert.ToString(list[i]) + Environment.NewLine);
}
 
  • Спасибо
Реакции: Malchishka

Malchishka

Client
Регистрация
10.11.2011
Сообщения
216
Благодарностей
36
Баллы
28
работает, только он нумерацию пишит по последней строке, вот так замени list.Count на i
Код:
var list = project.Lists["proxy"];
for (int i = 0; i < list.Count; i++)
{
    File.AppendAllText(project.Directory + @"\Spisok.txt", i + ",тут идёт всё время одинаковый текст," + Convert.ToString(list[i]) + Environment.NewLine);
}
Скинь, пожалуйста, шаб в папке с этими файликами, а то у меня всё время ошибка отображается, как в предыдущем посте.
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 039
Баллы
113
вот
 

Вложения

  • Спасибо
Реакции: Malchishka

Malchishka

Client
Регистрация
10.11.2011
Сообщения
216
Благодарностей
36
Баллы
28

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 039
Баллы
113
  • Спасибо
Реакции: Malchishka

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