Удалите первые 25 строк документа в формате .txt

#javascript #readfile #delete-file

Вопрос:

Я хочу удалять первые 25 строк текста из текстового документа .txt каждый раз, когда я использую команду на своем сервере discord (я знаю, как это сделать с помощью команды, но я не знаю, как удалить строки).

 var text = fs.readFileSync("./data/bots.txt", "utf-8"); var bot = text.split("n")  

кстати, я не могу пропускать их каждые 25 первых строк, потому что файл ботов содержит 10 000 строк, и каждый раз, когда используется бот, его следует удалять из документов

Комментарии:

1. Можете ли вы прочитать строку за строкой, пропустить первые 25, записать остальное в новый файл? Затем переименуйте в исходное имя

Ответ №1:

Исходя из предположения, что каждая строка разделена новой строкой, я бы:

  1. Прочитать файл
  2. Массив форм, разделенный новой строкой
  3. Строки возврата 25 -gt; Конец
  4. Переход от массива обратно к строке
  5. Написать новый файл

Поэтому я бы сделал это с помощью nodejs:

 const fs = require("fs") const text = fs.readFileSync("./data/bots.txt", "utf8"); const textArr = text.split("n"); // This removes the 25th line as well, if you want to keep it // change it to 24 const textArrNew = textArr.slice(25); const string = textArrNew.join("n"); fs.writeFileSync("new2.txt", string);  

Комментарии:

1. Бот настроен на чтение bots.txt файл почему вы хотите создать new2.txt или мне следует импортировать 25 учетных записей из allbots.txt затем создайте bots.txt файл, в который процесс вставит 25, а затем после того, как мой бот загрузит их, удалит bots.txt или удалить содержимое

2. Используя ваш код, мне нужно сказать своему боту, чтобы он импортировал из new2.txt а также удалить new2.txt или удалить содержимое, потому что я не хочу, чтобы снова использовались учетные записи (25)