#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:
Исходя из предположения, что каждая строка разделена новой строкой, я бы:
- Прочитать файл
- Массив форм, разделенный новой строкой
- Строки возврата 25 -gt; Конец
- Переход от массива обратно к строке
- Написать новый файл
Поэтому я бы сделал это с помощью 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)