Удалить N строк из всех файлов в выбранной папке - C#

Узнай цену своей работы

Формулировка задачи:

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

Решение задачи: «Удалить N строк из всех файлов в выбранной папке»

textual
Листинг программы
  1.                         //Количество строк
  2.             int n;
  3.             string dirPath = "{Путь к папке}";         
  4.             //Если текст не распознаётся как число, ставим 0
  5.             if(!(int.TryParse(textBox1.Text, out n)))
  6.                 n = 0;
  7.             //Проходим по всем папкам
  8.             foreach (var file in Directory.GetFiles(dirPath))
  9.             {
  10.                 //Получаем все строки файла
  11.                 var strings = File.ReadAllLines(file, Encoding.GetEncoding(1251)).ToList();
  12.                 //Удаляем строки, начиная с {Количество строк} - n, в количестве n штук.
  13.                 strings.RemoveRange(strings.Count - n, n);
  14.                 //Сохраняем строки обратно в файл
  15.                 File.WriteAllLines(file, strings, Encoding.GetEncoding(1251));
  16.             }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.875 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы