如何在Discord服务器执行命令时删除bots.txt文档的前25行内容
你可以直接对拆分得到的行数组做截取,再写回原文件即可,完整实现如下:
const fs = require('fs'); const filePath = "./data/bots.txt"; // 读取文件内容 const text = fs.readFileSync(filePath, "utf-8"); const lines = text.split("\n"); // 移除前25行,若总行数不足25行则清空文件内容,你也可以自行调整该场景的处理逻辑 const remainingLines = lines.length > 25 ? lines.slice(25) : []; // 将剩余内容覆盖写入原文件,永久移除前25行条目 fs.writeFileSync(filePath, remainingLines.join("\n"), "utf-8");
Array.slice(25)会返回从索引25开始到末尾的所有元素,刚好对应移除前25行的需求,不会改动原数组- 该方案直接修改源文件内容,不需要在每次读取时单独做跳过行的处理,符合你的业务需求
内容的提问来源于stack exchange,提问作者Ecstasyyy.
相关产品推荐
相关产品推荐

