NODE 创建文件夹及文件写入内容

发布于:2023-03-12 ⋅ 阅读:(134) ⋅ 点赞:(0)

node 获得邮箱内容 写入本地文件 部分功能实现记录

const fs = require("fs");

// 发送过的文件名称存档
function tologPost(content) {
  // 获取当天的日期作为输出文件名称
  let date = new Date();
  date.setMinutes(date.getMinutes() - date.getTimezoneOffset()); // toJSON 的时区补偿
  let fileName = date.toJSON().substr(0, 11).replace(/[-T]/g, '');
  try{
    var data = fs.readFileSync("./fileName/" + fileName);
    var fileInfo = data.toString();
  }catch{
    var fileInfo = "";
  }
  fs.writeFileSync("./fileName/" + fileName, fileInfo + content + ",", error => {
    if (error) return console.log("写入文件失败,原因是" + error.message);
    // console.log("写入成功");
  });
}

// 获取上次发送的最大时间
function getFilepost() {
  // 获取文件原有内容 同步获取
  let dirArray = fs.readdirSync("./fileName");
  dirArray.sort(function (a, b) {
    return a-b;
  }); 
  let maxDate = dirArray[dirArray.length - 1]
  var data = fs.readFileSync("./fileName/" + maxDate);
  var fileInfo = data.toString();
  // console.log(fileInfo);
  let maxPost = fileInfo.split(",");
  maxPost.sort(function (a, b) {
    return a-b;
  }); 
  let maxPostdate = maxPost[maxPost.length -1]
  return maxPostdate;
}


var data = [1, 2, 3, 4, 5, 6, 7, 8, 0,9,10,123,13214]

for (let key in data) {
  // console.log(data[key])
  tologPost(data[key]);
}
getFilepost();