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

  • Автор темы Автор темы Malchishka
  • Дата начала Дата начала

Malchishka

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

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

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

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

Большое спасибо за помощь!
 
в экселе это 6 секунд делается
 
  • Оценить
Реакции: Malchishka
Согласен, только у меня таких файлов тысячи) В любом случае, моя просьба пока снимается, я добился оптимального результата на кубиках, без загрузки машины и довольно быстро)
 
можно ещё методом из 3-й статьи Lexwork, выставить на 1000 потоков и пару раз моргнуть))
 
  • Оценить
Реакции: Malchishka
Код:
Развернуть Свернуть Копировать
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
Код:
Развернуть Свернуть Копировать
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);
}
Спасибо! Подскажи, пожалуйста, что я делаю не так, что у меня вылазит вот такая ошибка в логе:
99b7b6d6731cdf3a5a1efa6838bbac3a.png


"Список" привязываю к файлу в котором находятся строки, которые нужно обработать. "Список2.txt" кладу пустым в папке, где находится шаблон.
 
работает, только он нумерацию пишит по последней строке, вот так замени 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
работает, только он нумерацию пишит по последней строке, вот так замени 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);
}
Скинь, пожалуйста, шаб в папке с этими файликами, а то у меня всё время ошибка отображается, как в предыдущем посте.
 

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